32767
24394316 12189151 37131256 6082438 18294618 30929838 43373296 3082083 9149726 15224578 21319592 27640334 34074113 40298204 46444566 1564961 4572705 7695384 10701602 13716526 16767993 19847943 22863675 26031986 29261396 32491079 35652504 38720172 41849102 44915954 47942151 779091 2291476 3794682 5310684 6884177 8437865 9911908 11459800 12931794 14485079 15966919 17541552 19057963 20569458 22104083 23597333 25234362 26806757 28452725 30040274 31684851 33274056 34877786 36348509 37886696 39495444 41074309 42633289 44142328 45667845 47171854 48700046 413449 1179005 1901574 2680306 3440768 4190801 4924790 5723905 6488150 7286171 8067005 8781436 9531142 10301386 11120315 11805855 12562184 13344057 14132385 14842770 15601320 16368587 17167460 17901142 18700542 19431577 20193840 20942218 21708200 22502309 23207977 23983896 24801020 25633119 26423838 27208690 28055311 28876402 29660770 30480308 31283567 32101573 32861547 33674036 34493156 35274710 35979888 36771868 37512745 38308705 39064037 39873826 40722850 41462697 42238729 42969074 43737228 44515064 45291575 46066658 46819114 47547544 48313299 49105230 215741 560939 972106 1356867 1726062 2083993 2483021 2875718 3257644 3623553 4028161 4384598 4735204 5129149 5517037 5896775 6269414 6692701 7075265 7502616 7874174 8261209 8588270 8951258 9328519 9730202 10112071 10488861 10927949 11279860 11635752 11999122 12392071 12754510 13128718 13545764 13898507 14301420 14665392 15033711 15423575 15774476 16174563 16561026 16953612 17346822 17721464 18083367 18506237 18861301 19264535 19635790 20025974 20384140 20758909 21094984 21519754 21888605 22305352 22676813 23011701 23407363 23812896 24181725 24616535 25029440 25449529 25827924 26232590 26635264 27001520 27415448 27849621 28242774 28656790 29058684 29474740 29837580 30246548 30694517 31110711 31488566 31879990 32318026 32679654 33076535 33484801 33861205 34292259 34677727 35093451 35449291 35827900 36164251 36558035 36965040 37352070 37708833 38077638 38511355 38910570 39269764 39689410 40083518 40481760 40890478 41267045 41653084 42057307 42419455 42819500 43180766 43534652 43940111 44337469 44698778 45104968 45464985 45895841 46266843 46635634 46987357 47406573 47747556 48143594 48506886 48893372 49293337 116594 309009 477624 655551 877194 1084902 1259683 1455428 1641829 1816792 1996078 2188807 2403294 2577966 2778539 2979856 3158756 3359779 3544384 3702601 3924923 4110310 4287094 4473666 4650188 4825669 5024946 5230912 5426034 5623895 5808243 5980972 6168989 6386305 6590167 6789193 6973917 7181605 7390418 7599575 7778608 7974416 8169417 8330319 8510408 8688461 8853776 9051453 9244305 9433348 9632577 9825360 10006179 10205234 10398090 10603047 10820927 11020199 11181900 11364139 11533994 11721144 11908311 12100409 12277627 12473745 12644040 12837488 13023747 13239069 13432509 13629933 13805721 14009076 14211442 14393330 14577517 14727759 14937436 15127319 15314434 15507435 15697219 15874926 16068376 16255917 16470123 16667932 16844053 17079665 17254111 17434381 17621467 17832278 17984130 18182141 18394270 18582233 18777834 18951681 19164637 19354823 19525578 19739817 19944464 20102624 20285811 20480323 20661662 20859092 21021537 21218666 21410528 21614909 21789729 22001443 22188094 22399048 22597392 22771854 22931172 23107976 23322755 23495881 23718213 23904510 24081020 24279869 24500754 24711884 24905834 25130729 25344870 25540595 25729768 25936787 26108537 26329361 26517588 26717683 26891556 27115114 27316133 27533463 27749752 27951470 28137646 28341166 28571402 28764667 28960017 29165968 29359209 29563179 29757081 29929309 30132918 30349679 30593365 30794354 31021662 31197938 31382032 31598947 31781561 31999116 32207626 32392291 32594448 32772609 32960776 33171938 33381080 33563761 33775631 33966406 34169669 34379550 34574260 34782520 34991364 35189022 35360390 35549637 35740407 35916778 36051487 36245112 36445043 36667021 36876518 37033815 37229079 37432585 37606809 37794542 37986223 38186390 38408317 38614530 38806853 38982471 39147850 39362095 39601172 39769836 39974577 40190407 40388370 40602622 40802903 40980886 41163285 41362884 41549309 41756234 41968712 42136077 42333806 42504168 42734387 42888952 43066343 43271265 43448765 43644403 43835113 44051262 44241699 44431611 44614190 44813425 44988779 45191298 45377807 45578071 45783481 45962465 46164332 46347723 46530008 46731078 46904525 47083793 47292899 47471683 47638549 47836485 48029163 48230494 48387532 48597039 48790270 48997137 49184715 49395070 57018 162868 270771 375491 442783 513341 607532 726252 827975 920824 1020044 1128837 1217813 1313642 1402753 1510542 1601465 1693462 1770732 1870773 1955843 2040462 2134031 2236590 2335155 2445359 2534379 2633370 2728841 2841594 2924313 3029443 3118719 3217187 3303516 3398450 3490426 3580968 3664455 3744489 3854578 3969902 4066910 4147239 4240398 4331674 4417947 4512040 4611545 4704275 4777356 4861332 4969951 5073364 5188549 5262968 5356768 5469055 5569378 5688337 5766181 5845969 5947203 6038494 6119695 6213595 6315829 6450572 6531797 6638287 6741087 6838436 6911464 7037106 7117797 7237929 7342677 7456935 7547350 7649976 7729559 7828335 7920316 8032415 8121756 8211852 8293697 8393543 8471247 8542850 8635041 8729146 8820791 8902558 9005204 9100774 9201172 9292576 9375333 9477858 9591752 9670492 9773859 9869006 9947768 10060301 10156710 10256802 10348829 10428800 10541161 10652579 10763346 10873406 10963850 11070249 11141198 11230592 11327473 11410312 11492076 11577710 11674849 11755491 11850612 11952733 12048411 12160339 12231852 12328792 12437876 12529202 12593377 12701943 12787899 12888507 12967693 13075298 13174199 13282522 13376373 13487697 13584279 13676337 13750913 13855944 13948531 14072182 14161424 14262881 14339126 14444286 14530605 14628234 14687471 14774457 14891777 14987053 15080102 15177618 15252246 15359975 15460516 15555421 15650037 15726766 15824303 15917871 16004826 16115241 16206323 16302920 16398490 16500191 16606376 16726853 16798449 16893777 17005909 17107830 17212548 17309264 17394277 17496870 17577975 17660816 17778491 17860104 17932667 18038574 18129357 18255324 18343526 18444713 18542000 18633517 18732163 18819675 18895255 19002244 19103669 19219372 19297435 19392403 19471717 19566139 19693832 19804426 19893859 19980537 20047474 20145704 20243481 20335627 20429717 20529671 20624098 20713251 20804159 20897463 20971785 21052141 21170266 21268007 21369235 21472583 21562304 21655446 21743340 21848106 21952230 22052351 22134750 22245765 22348114 22455259 22546321 22627915 22722718 22815872 22889372 22975631 23055060 23160767 23271038 23363768 23440479 23552696 23660677 23768327 23860072 23936115 24021479 24124148 24228958 24334832 24438937 24546045 24664740 24741264 24849289 24970884 25087626 25191081 25284506 25397337 25483464 25586950 25682453 25786941 25879866 25986908 26063113 26169844 26280846 26369227 26462734 26581349 26676305 26767170 26840440 26950980 27055055 27148233 27253891 27354980 27481867 27585469 27687784 27795683 27900729 27991939 28091582 28188451 28281721 28393923 28507813 28611989 28703508 28812758 28916595 29005184 29107545 29204785 29298104 29421936 29514256 29616350 29708012 29802127 29882822 29982619 30082684 30185061 30304072 30417811 30525529 30644930 30747443 30865956 30964992 31077031 31149547 31232103 31337792 31429395 31548650 31644406 31728913 31834686 31939224 32055972 32154587 32255864 32344458 32446433 32536603 32648992 32724470 32822104 32907039 33018716 33127445 33229159 33325160 33439448 33523625 33619091 33708029 33824622 33908573 34015106 34110600 34223111 34340950 34438410 34526502 34627980 34728848 34830404 34934148 35036604 35124837 35230151 35315238 35398852 35484522 35606419 35689701 35776636 35863918 35958920 36005738 36104429 36207268 36299768 36400430 36492933 36616885 36727511 36828959 36918501 37000574 37078846 37169584 37295000 37383364 37477209 37547715 37651277 37754659 37844450 37937312 38026890 38125693 38250522 38343898 38449909 38562820 38666221 38764689 38857647 38945939 39028704 39106917 39220043 39320026 39421542 39548291 39640559 39729732 39810684 39927663 40022923 40136044 40238727 40334115 40433446 40549849 40668708 40750603 40842414 40927553 41027802 41123059 41212100 41306342 41407613 41506708 41606620 41699875 41811853 41901822 42006958 42097588 42190018 42283486 42381474 42469448 42571778 42674393 42778124 42854185 42932360 43005080 43123418 43220249 43329619 43415654 43487673 43593061 43699571 43787979 43889718 43987713 44099897 44184386 44284277 44378469 44473510 44559085 44646925 44746269 44857850 44940434 45039710 45146018 45241322 45331235 45424089 45519603 45623622 45716198 45841829 45923065 46016088 46107285 46221747 46298983 46419671 46477596 46585179 46680134 46779463 46862652 46943107 47038277 47123440 47235693 47352510 47430930 47509083 47592268 47699157 47789052 47896103 47985296 48084796 48191382 48266993 48348730 48447507 48546023 48648441 48746596 48841991 48942282 49051267 49142304 49247697 49340900 49461869 16883 89555 147964 193817 240442 292204 343597 400572 423830 462936 495411 532420 579951 636478 697505 745035 805249 849172 902927 951844 986713 1050142 1105542 1149951 1201251 1238140 1286661 1336114 1375230 1425636 1480225 1537441 1581322 1624102 1671107 1710767 1744735 1787116 1844150 1881427 1923912 1971757 2020816 2069300 2109330 2163788 2215963 2270208 2317226 2369463 2421464 2469310 2501812 2556942 2605561 2664341 2695038 2752715 2815776 2855449 2896686 2954475 3002972 3058550 3101746 3135965 3184117 3231717 3279058 3339657 3376377 3421241 3466723 3518391 3564786 3603666 3647357 3687319 3724803 3767071 3824212 3884050 3945389 4003052 4045641 4088271 4125004 4166831 4209778 4261109 4304292 4350908 4396770 4436968 4491975 4545729 4593643 4633191 4667839 4716329 4754478 4800792 4840886 4892602 4945586 4998423 5050824 5101200 5162561 5201429 5247334 5289952 5333209 5382111 5441487 5494604 5540863 5599078 5662051 5709051 5741286 5786428 5825991 5874548 5917481 5961771 6003628 6065348 6105310 6141519 6191427 6246861 6293441 6349226 6414197 6467444 6517619 6561576 6608475 6658101 6719141 6760127 6809771 6860955 6895159 6946558 7011272 7057840 7086036 7152686 7212150 7260258 7309301 7367783 7422198 7480099 7522181 7565095 7627092 7674185 7708020 7742698 7800906 7844782 7897530 7955192 8010791 8055951 8095726 8146288 8186898 8246489 8274738 8313064 8361164 8423045 8453912 8488461 8532301 8565635 8606533 8665980 8705874 8756927 8799248 8830500 8885917 8921917 8969474 9027784 9074764 9125839 9175085 9222372 9264556 9310901 9356148 9394482 9453650 9508059 9559524 9607593 9654636 9702638 9740020 9798238 9852369 9888177 9922269 9978414 10035105 10089876 10134457 10185188 10228700 10271883 10321488 10370802 10412998 10464207 10508577 10579920 10630185 10679652 10731228 10793414 10850363 10902982 10946149 10990453 11037300 11092539 11131179 11168179 11205784 11252357 11302444 11340212 11389519 11438513 11476603 11509673 11561261 11604159 11648337 11694113 11734083 11782177 11828966 11874349 11935396 11979582 12023374 12071376 12129885 12172051 12210445 12262382 12305107 12355008 12406342 12455070 12500333 12549481 12576414 12615146 12674484 12723820 12774457 12817751 12867962 12914028 12953425 13001723 13048010 13109670 13148884 13200278 13260734 13312115 13358454 13403073 13454434 13514570 13564327 13605608 13658983 13698975 13737104 13783386 13839625 13881990 13921808 13980231 14043340 14090610 14150637 14181330 14237820 14290055 14318089 14370820 14427079 14462868 14502742 14555816 14606183 14650769 14680494 14698409 14757451 14817876 14861662 14912814 14968783 15011709 15053511 15100014 15150987 15208980 15240761 15285786 15339342 15394769 15437898 15480839 15529469 15585253 15625673 15675328 15711134 15758942 15801611 15857645 15896487 15941694 15986966 16031885 16092208 16150210 16194451 16231842 16280124 16342111 16380022 16437488 16488436 16543138 16583891 16640765 16695155 16746634 16778506 16820248 16865979 16916024 16976767 17037682 17093464 17137782 17190031 17232030 17271877 17323676 17362714 17409515 17460133 17521096 17552365 17601475 17634022 17695402 17743768 17804864 17848592 17886790 17917831 17963883 18009693 18059857 18105792 18150338 18218865 18276371 18323485 18370198 18422505 18470132 18524312 18561395 18603662 18665178 18716634 18745599 18801665 18847754 18877104 18919369 18979508 19024280 19075903 19135471 19189145 19243149 19277510 19326574 19376741 19405773 19449096 19499391 19542230 19604868 19662562 19711650 19772966 19829537 19874104 19926565 19956325 20010926 20035365 20075354 20116722 20166990 20218163 20272073 20309199 20354777 20398243 20454681 20495883 20550494 20585897 20638670 20675040 20732905 20783135 20835185 20870842 20923523 20962551 20993992 21036738 21073845 21136031 21198968 21255249 21297160 21338063 21391734 21445416 21498183 21533445 21582438 21633353 21679785 21732249 21761862 21821260 21867344 21921705 21978898 22034045 22068219 22114368 22166813 22213906 22282111 22321901 22372642 22433592 22479454 22517937 22566399 22605380 22648511 22696723 22737769 22795269 22840512 22876181 22907910 22953706 22987824 23027676 23082293 23132359 23180973 23233086 23281033 23349742 23386498 23421737 23472254 23518454 23576375 23622400 23689542 23741820 23793069 23830662 23882595 23922770 23955646 24000631 24051818 24098934 24146625 24206177 24255075 24298882 24361689 24409911 24465821 24525294 24586389 24638751 24687149 24723401 24774981 24822800 24871436 24936341 24994564 25050463 25104417 25164464 25212786 25256962 25319621 25371306 25423983 25468114 25507937 25562501 25612162 25659313 25700270 25763492 25809189 25852851 25907923 25958003 26008839 26046108 26083055 26131036 26198471 26255438 26297036 26347137 26393843 26438009 26495608 26545657 26604377 26645675 26691991 26743032 26788199 26818064 26864388 26918496 26982363 27027925 27085526 27136929 27181968 27222163 27284624 27334177 27379244 27446854 27497763 27558332 27610658 27661017 27725358 27765600 27822606 27866993 27927030 27977777 28024723 28072542 28109075 28161547 28211631 28257048 28305368 28371599 28421014 28471102 28538454 28600944 28637779 28679712 28732399 28793393 28841559 28901956 28934858 28986891 29037778 29087535 29138492 29178039 29236723 29273437 29334011 29395262 29446998 29492276 29542335 29587527 29638751 29685073 29728445 29777665 29827806 29861797 29908070 29946588 30018058 30064013 30106452 30160799 30212857 30271932 30318062 30384990 30450883 30502149 30557489 30610998 30669239 30723390 30761508 30835908 30892039 30941814 30996108 31052768 31088869 31127727 31164573 31211917 31262510 31311379 31359842 31402927 31463773 31516209 31575719 31627057 31673599 31712864 31751981 31806139 31857064 31907166 31970483 32030890 32074032 32124162 32181608 32233070 32288006 32331202 32369558 32423071 32471694 32510484 32569929 32616689 32663030 32695160 32750786 32799455 32837313 32882782 32933445 32992053 33056623 33094348 33146139 33198771 33243428 33300693 33354144 33414032 33468886 33502629 33548589 33588761 33646905 33696328 33746937 33804306 33837633 33880848 33941265 33989461 34047651 34094804 34141741 34198738 34253225 34313510 34360401 34413964 34466728 34499784 34555051 34603639 34650529 34704870 34755819 34804214 34854462 34900637 34963485 35013001 35065973 35103295 35157945 35211621 35249080 35283467 35335785 35381283 35427614 35463833 35523169 35578367 35638099 35668736 35711187 35756604 35809100 35841193 35887874 35928009 35969843 35988366 36029783 36079015 36134929 36180635 36231297 36269802 36325748 36374455 36426985 36468573 36522938 36576723 36650090 36702121 36746020 36797400 36849586 36890549 36940814 36981988 37020946 37047119 37100362 37150792 37204240 37260474 37327463 37366910 37406179 37456790 37488197 37525951 37582263 37628740 37674536 37723504 37777019 37824984 37864222 37901340 37959451 38009838 38053441 38102000 38156511 38216108 38281230 38322565 38377113 38424379 38489936 38531422 38588420 38638542 38698452 38732352 38786013 38827566 38893071 38920100 38962336 38998869 39046714 39075163 39123563 39181570 39246375 39289660 39337937 39387245 39464618 39509561 39579108 39617750 39666968 39710882 39749982 39797194 39845414 39902433 39948016 39999905 40060689 40114895 40167275 40217409 40264412 40320268 40357545 40413242 40456633 40511213 40573899 40638533 40688767 40731410 40774983 40828811 40860200 40910854 40957387 41005946 41049252 41098441 41132739 41186686 41244185 41296652 41324873 41381640 41441170 41474917 41529846 41575477 41629562 41676447 41722400 41779780 41833510 41871477 41936518 41987516 42037674 42076490 42119193 42168819 42218531 42256898 42314061 42349850 42397226 42447103 42489592 42538459 42600508 42651210 42711696 42754790 42798919 42826228 42872120 42908242 42949428 42981049 43035277 43094234 43147439 43208006 43245989 43296013 43353966 43387093 43436350 43465898 43507894 43569820 43622453 43674558 43722608 43767905 43809694 43858436 43910502 43959122 44017777 44080046 44122270 44161663 44209425 44264016 44311764 44360603 44402438 44451007 44488434 44531981 44593105 44624070 44667376 44718559 44787547 44833866 44888034 44926865 44970472 45002096 45064933 45127946 45162642 45216279 45263959 45309833 45355827 45407444 45440578 45481266 45548123 45600531 45640974 45694756 45754853 45812475 45870989 45908482 45942546 45987659 46049155 46076450 46131812 46192708 46243124 46282585 46321267 46381097 46430049 46458117 46496470 46553510 46613451 46656030 46706959 46757385 46797003 46843148 46884263 46919519 46973418 47006829 47060757 47106461 47152076 47205713 47256056 47325176 47378253 47413934 47452012 47493024 47529224 47566603 47615058 47670198 47722004 47766029 47817738 47862046 47916479 47964169 48001497 48059378 48120328 48164041 48212936 48245662 48290983 48331009 48369577 48408665 48475781 48518334 48567222 48616770 48679358 48723546 48768631 48816973 48867657 48915703 48962588 49022168 49073896 49125553 49165677 49220287 49281567 49315340 49369167 49428742 49481906 5648 33222 70347 105036 127946 154486 177379 197163 223541 250646 275871 301176 318304 358163 390468 404451 420911 426120 451765 466562 484660 499636 524853 544245 572125 592855 613140 647920 673501 714219 738808 758277 789791 809325 833625 856563 893168 910213 930085 954404 985904 1001750 1027596 1065046 1094245 1118546 1140934 1167837 1187329 1202354 1225924 1246986 1273619 1302169 1321136 1349885 1371332 1392037 1412089 1434511 1459058 1490449 1515737 1551980 1576282 1590677 1610729 1626935 1652692 1683809 1700908 1719359 1734438 1758943 1779637 1801400 1830486 1858274 1876537 1882362 1915182 1942958 1958501 1984707 2002092 2030080 2049087 2076065 2094777 2111411 2145857 2168619 2202707 2227619 2254428 2275902 2306172 2323741 2349817 2380418 2411839 2432189 2449315 2478568 2494955 2515907 2548923 2568770 2588738 2612303 2643613 2671627 2686014 2705572 2739675 2763418 2794338 2824733 2851036 2862575 2882748 2904763 2932309 2961087 2994654 3016914 3045990 3063680 3092199 3111826 3120452 3143601 3175048 3193204 3230556 3245164 3265425 3288129 3314087 3346172 3366607 3388064 3410597 3430160 3454106 3472238 3504682 3530174 3555485 3568141 3584442 3610587 3635967 3652909 3670209 3694425 3709678 3729564 3754379 3776053 3809952 3839905 3868386 3903022 3928706 3952034 3984698 4017197 4034389 4055244 4073191 4095119 4117362 4128357 4155370 4172880 4203415 4225862 4247085 4269952 4295687 4315930 4337711 4369239 4390128 4399307 4426031 4454264 4480143 4493533 4522355 4556306 4581795 4594794 4625792 4643605 4654745 4686428 4709198 4722694 4742270 4765396 4791276 4807115 4827303 4846609 4871164 4900650 4934171 4952157 4978369 5007056 5041025 5062382 5082659 5110776 5146594 5172111 5194696 5212915 5238251 5253949 5269819 5303655 5325306 5347819 5367437 5400050 5430860 5452997 5479813 5505740 5522089 5554681 5579052 5608974 5637077 5678768 5694398 5716603 5731811 5749157 5774784 5799112 5810787 5833657 5859936 5886352 5904232 5931090 5953317 5971762 5988140 6014684 6049011 6075116 6094853 6107551 6124489 6153074 6177189 6199246 6226319 6255314 6279633 6303164 6331435 6364409 6395944 6424271 6458770 6474244 6504541 6521317 6541609 6572626 6592813 6625110 6649844 6670314 6705196 6728122 6743977 6774494 6794795 6824354 6848429 6875250 6890143 6903471 6922766 6957066 6990625 7024446 7043768 7058893 7080109 7104833 7133052 7162713 7196594 7222277 7253503 7271865 7296020 7323209 7354280 7377823 7402040 7438739 7474181 7489893 7515259 7532798 7551584 7583280 7608553 7631865 7659038 7690456 7701476 7714506 7735973 7753217 7785219 7809059 7833350 7856058 7890208 7903161 7930126 7969321 7988526 8017121 8048411 8062684 8080806 8107367 8134616 8154806 8180487 8189134 8227142 8250797 8262708 8276957 8300303 8315673 8342234 8370882 8402349 8427189 8441767 8460703 8479973 8498131 8515182 8534949 8556029 8574477 8595313 8622736 8644080 8671848 8690943 8715432 8746973 8765168 8790055 8807935 8822951 8836490 8868200 8892137 8911240 8938104 8959429 8977623 9015076 9037533 9061357 9084966 9113764 9137641 9164614 9189279 9210522 9234908 9249557 9275004 9303924 9317938 9337755 9359414 9380092 9409331 9436281 9463920 9488264 9509364 9542618 9571645 9600729 9611400 9642419 9656952 9679980 9710963 9732708 9756287 9785820 9807885 9838873 9858291 9878978 9897135 9917907 9933838 9963920 9990495 10017297 10048341 10072161 10104871 10118186 10144252 10166848 10193775 10215006 10232596 10262230 10284073 10315794 10332621 10355269 10376234 10405002 10416022 10446281 10470335 10496543 10520704 10554817 10585552 10611466 10632431 10661791 10686147 10716639 10743148 10777818 10796559 10833837 10858482 10885767 10917866 10938492 10953919 10972254 11006922 11026258 11046146 11076762 11097115 11128686 11140310 11155218 11170850 11194135 11216491 11240527 11256122 11293686 11314189 11330848 11345341 11370404 11396693 11423045 11445349 11468174 11478904 11496178 11518617 11544877 11563770 11585635 11620143 11643036 11663297 11679060 11704088 11722887 11738581 11763436 11793100 11816220 11837814 11859236 11892031 11914961 11944150 11963566 11985661 12005644 12031556 12057021 12083614 12110213 12145967 12170364 12175445 12203759 12222053 12238745 12264398 12288629 12318123 12343793 12370791 12404104 12420770 12446828 12459698 12483648 12514079 12541306 12550331 12572156 12581142 12604489 12627604 12658206 12686069 12707836 12736135 12766837 12783894 12801057 12823157 12851705 12871761 12901635 12923132 12943014 12960065 12979841 13011982 13033846 13053811 13088980 13122021 13142559 13157841 13181220 13217120 13250169 13273869 13289352 13322142 13354431 13363249 13391721 13417718 13443139 13467147 13496687 13525172 13547350 13569972 13593570 13620092 13641593 13666551 13686662 13705094 13728166 13743302 13763651 13793345 13819530 13843638 13865936 13889265 13912865 13931858 13964802 13996167 14022776 14057035 14077285 14107862 14141802 14160313 14164995 14194902 14222988 14246877 14279250 14293537 14309167 14326361 14354881 14378570 14406973 14433028 14450923 14470658 14490955 14517177 14540662 14563623 14594553 14614644 14640006 14657424 14669533 14682803 14688424 14709705 14742579 14760291 14792744 14835679 14854969 14868993 14900247 14921996 14950136 14974344 14998424 15017025 15039651 15067452 15094937 15108596 15141985 15158576 15189187 15213288 15232909 15244217 15264964 15294832 15323991 15355052 15377707 15409511 15428497 15441840 15463335 15489772 15515308 15540553 15569328 15595541 15608913 15635828 15654186 15687454 15707520 15720640 15734736 15762695 15791629 15810424 15836987 15862986 15883964 15898047 15926919 15951410 15973919 15988968 16015145 16049699 16083566 16100156 16130077 16164149 16182617 16201912 16211182 16242539 16266985 16286989 16315261 16360504 16376137 16383252 16416863 16456769 16473376 16490911 16520084 16550299 16571194 16595243 16624529 16654397 16679774 16707247 16735988 16760874 16775628 16784848 16807929 16830441 16853636 16878400 16898883 16934120 16962498 16988116 17015384 17053547 17084545 17103428 17123871 17152263 17177489 17197579 17221662 17238253 17260359 17289619 17313746 17334886 17358162 17375355 17398718 17416291 17444890 17474557 17507729 17536047 17546483 17559737 17586577 17611123 17631186 17637490 17678138 17701525 17737009 17759485 17789165 17819557 17837722 17856769 17864483 17895479 17910631 17920840 17945033 17972929 17994333 18021231 18047307 18076057 18088674 18117848 18133277 18161667 18195011 18232312 18261272 18278711 18305647 18328895 18355262 18381117 18401132 18430962 18456470 18480728 18518534 18529248 18544440 18572670 18592931 18615762 18643821 18681665 18705172 18719462 18736651 18762495 18787793 18807794 18832204 18849104 18868070 18886058 18911875 18931941 18960619 18990868 19012619 19034652 19069921 19086990 19115002 19149868 19171978 19199109 19233445 19248172 19272568 19286428 19313596 19335173 19360867 19378974 19402484 19417840 19437719 19464967 19477168 19502860 19529687 19552137 19579766 19617932 19649948 19674424 19702101 19721078 19746071 19782211 19813952 19838000 19863958 19883222 19902976 19928905 19945443 19956843 19996544 20015483 20032883 20040643 20059824 20091692 20110933 20131473 20161576 20180798 20200800 20229907 20258429 20274235 20296806 20321255 20340253 20365146 20387227 20416466 20441948 20466226 20489625 20508883 20536979 20560508 20577782 20602873 20627744 20643711 20666874 20691929 20716750 20745850 20764800 20791126 20815982 20851780 20860741 20887963 20905109 20928981 20949629 20966467 20980322 20997366 21028325 21045862 21063085 21080077 21109210 21146176 21181003 21211152 21229505 21261425 21282743 21309838 21328932 21353924 21373227 21403266 21424112 21451812 21482448 21507639 21521069 21543976 21573090 21594677 21623362 21636698 21668357 21693211 21714811 21738691 21752707 21775593 21805286 21831622 21855754 21875980 21903079 21931940 21963392 21992113 22010818 22042760 22060429 22084594 22110698 22123913 22144428 22176984 22198564 22230290 22262967 22287617 22314112 22327121 22360430 22374714 22409409 22442034 22466370 22495878 22506422 22534527 22556591 22575136 22602308 22613664 22636537 22652492 22679567 22707864 22733513 22749197 22783090 22805505 22831499 22849814 22866830 22883597 22898511 22922921 22942531 22968540 22979369 22996079 23022639 23036564 23066794 23090349 23123454 23141293 23166118 23190845 23224002 23248036 23276673 23297443 23329879 23353254 23378207 23391993 23415389 23433290 23452727 23477294 23505073 23537303 23566645 23580748 23615563 23640243 23668406 23701490 23725762 23757905 23781454 23804432 23818739 23843487 23874078 23890763 23912830 23929089 23943128 23963144 23987537 24013445 24031503 24059262 24088842 24102352 24132206 24162981 24192318 24214390 24240524 24266764 24292917 24311099 24347676 24379802 24401528 24420462 24448609 24484800 24511905 24537099 24563640 24603653 24626825 24645414 24676079 24691603 24719854 24727121 24760468 24784784 24812884 24839159 24863981 24885877 24914581 24946724 24982392 25011711 25040167 25066473 25088295 25115628 25145196 25164537 25203805 25223224 25247121 25271777 25298123 25333429 25352391 25383153 25406480 25440837 25456497 25472147 25488544 25521160 25552553 25573916 25596473 25617877 25646559 25667984 25692015 25716167 25744537 25770768 25798091 25820583 25840758 25864123 25895181 25917769 25947797 25974137 25995012 26024056 26040794 26050951 26070613 26099320 26116740 26150657 26172007 26212195 26239453 26265489 26288712 26314437 26337838 26351400 26379644 26405077 26431306 26440321 26473223 26503939 26534097 26561703 26589521 26622149 26640513 26655193 26679092 26698931 26725778 26753402 26775435 26792866 26813210 26831450 26844641 26878678 26898786 26932773 26969028 26987963 27018135 27041719 27068712 27097161 27129488 27141921 27160085 27198740 27218077 27231459 27264394 27301223 27321428 27341935 27370929 27393852 27427916 27462783 27491805 27507841 27540061 27571331 27590476 27619966 27650260 27672125 27699686 27733784 27750882 27778641 27805667 27834937 27860338 27884968 27916058 27938637 27964775 27985495 28002866 28039236 28062092 28088808 28093155 28124031 28149252 28172931 28200836 28223491 28248638 28267971 28289880 28315247 28357588 28381242 28402635 28437539 28457997 28487757 28525568 28554370 28584360 28604949 28622406 28649184 28670804 28687534 28715824 28747544 28775280 28802912 28825052 28856511 28891794 28905350 28919421 28950696 28971241 29000937 29020573 29044193 29070136 29092524 29120050 29144348 29172520 29186529 29219819 29246824 29266225 29284320 29312616 29345348 29372217 29413445 29432048 29461458 29482932 29501351 29530555 29548360 29575188 29600671 29626296 29651211 29671605 29690561 29717819 29738733 29762931 29786342 29815616 29836246 29853357 29867712 29889197 29917019 29940097 29960859 29991933 30025702 30058819 30072116 30089972 30116668 30144077 30171802 30190206 30222776 30261075 30281832 30310577 30335382 30364311 30395423 30430642 30467920 30491365 30513662 30536654 30571416 30600258 30623937 30657913 30677360 30703644 30733773 30749042 30771059 30810945 30845351 30878455 30907582 30934877 30948935 30978830 31008736 31034162 31059367 31080824 31097990 31120772 31136309 31152485 31174861 31205279 31217549 31241202 31272929 31294836 31323728 31353188 31364612 31393143 31408279 31446339 31477426 31504269 31528085 31557072 31579598 31608462 31636577 31654563 31676401 31698634 31721495 31733350 31759279 31788192 31816893 31841320 31866509 31893761 31920231 31953494 31975832 32010063 32038936 32060041 32082887 32109218 32140359 32170399 32189093 32215226 32244889 32271602 32301709 32323025 32334744 32354110 32375519 32407807 32431133 32451746 32485446 32504758 32520926 32551661 32579393 32609593 32630596 32655964 32666404 32684167 32703951 32731481 32760666 32782527 32809793 32831430 32845293 32869407 32886697 32911549 32946312 32971982 33003447 33033546 33063381 33083677 33109740 33140184 33158748 33180954 33215063 33233838 33255699 33291177 33307711 33337055 33354762 33394068 33428327 33447832 33471455 33493920 33511283 33527845 33559164 33575556 33605341 33631895 33650227 33689984 33700784 33718903 33758426 33786849 33811494 33828928 33845201 33872723 33894442 33925899 33949446 33985364 33997775 34026159 34056169 34087742 34101028 34120746 34150973 34180774 34210679 34229374 34267089 34300421 34323534 34345854 34372516 34394634 34430242 34446809 34475727 34495612 34516433 34539885 34566801 34587362 34617902 34631766 34662362 34688347 34717702 34739104 34764972 34789310 34812717 34840041 34862947 34888345 34918053 34944733 34977592 34998051 35024836 35047634 35068841 35101274 35114843 35136044 35168909 35194224 35218473 35239536 35264605 35278742 35299734 35326238 35348401 35369528 35388878 35411852 35432099 35452111 35473087 35499853 35534356 35562406 35586601 35618416 35644472 35661924 35678175 35702433 35726060 35744728 35764509 35790950 35811961 35838559 35853162 35881217 35896956 35918666 35941520 35965485 35971129 35983158 35994603 36021329 36038419 36062431 36086388 36116186 36144345 36173484 36186780 36220611 36236643 36254660 36286154 36310968 36331036 36359863 36383002 36407470 36438775 36453786 36480594 36510529 36542695 36566351 36591481 36636153 36653902 36677528 36712116 36737368 36754566 36781081 36805957 36838211 36859684 36879915 36898516 36925771 36950909 36971535 36993028 37009345 37021581 37040339 37057821 37083055 37112171 37139527 37160878 37187544 37214205 37239859 37271660 37308160 37338692 37360221 37370494 37395347 37420586 37449699 37469894 37485699 37496592 37523509 37538843 37566067 37591560 37616367 37642940 37656532 37686522 37717875 37730334 37765825 37785568 37802157 37839848 37851292 37872437 37893900 37914643 37948159 37965869 37993598 38016245 38032026 38057238 38089173 38105485 38137544 38172289 38201892 38226287 38262384 38288346 38317256 38328536 38360342 38384934 38417021 38436261 38465052 38497455 38524752 38549368 38575482 38600870 38628498 38645663 38674478 38706469 38727811 38743611 38768252 38792043 38814925 38836361 38876468 38900752 38914551 38927157 38955598 38974437 38987292 39008130 39039635 39051986 39070506 39081244 39117829 39132474 39162000 39199305 39235354 39252488 39285875 39300067 39323434 39341230 39367868 39401953 39440666 39475590 39502040 39525802 39564338 39581088 39607459 39618584 39652561 39672058 39695607 39716393 39742719 39757176 39779826 39804444 39826346 39855931 39889261 39907031 39938983 39948774 39986012 40009506 40038594 40070146 40097102 40127720 40151113 40179229 40195926 40225874 40255321 40274169 40309076 40327503 40348422 40362603 40394190 40419683 40442008 40463520 40494757 40529486 40560990 40583197 40615782 40650051 40674949 40703539 40728326 40741633 40762613 40785156 40819838 40836508 40847542 40872744 40902700 40915274 40942791 40972191 40984754 41017139 41037339 41058460 41084422 41108806 41127192 41144910 41165112 41197255 41226645 41256129 41284535 41299793 41313526 41338382 41366917 41387346 41423238 41449514 41468454 41487755 41514984 41539310 41558849 41585412 41608694 41636917 41665050 41681809 41711042 41733033 41766176 41790845 41820001 41838288 41854937 41884762 41915712 41956089 41978464 41996324 42022377 42047394 42065805 42085325 42106605 42119821 42152316 42175214 42198007 42231029 42247909 42269537 42297039 42324177 42341783 42362741 42387429 42405917 42435821 42452164 42483540 42496133 42520397 42553376 42580298 42614196 42642089 42657122 42690281 42718248 42745791 42765242 42787910 42809545 42821446 42840687 42861449 42876689 42898915 42912357 42937327 42956052 42975549 42995869 43021424 43049778 43080920 43106374 43129225 43164769 43188388 43214063 43232802 43254075 43276823 43314327 43337896 43362012 43380468 43394652 43419969 43443940 43454999 43480140 43494529 43520565 43550499 43578845 43609220 43627491 43652821 43683950 43716751 43731368 43751954 43777638 43789591 43821017 43848320 43871978 43894269 43921803 43947950 43969168 44000777 44028094 44062777 44092914 44105285 44133690 44153119 44168129 44191596 44226520 44249367 44267505 44298578 44320092 44347581 44367491 44384938 44412151 44443827 44455871 44477608 44496998 44525079 44548529 44568803 44602832 44616509 44635784 44656181 44679594 44704759 44733899 44764792 44797743 44822965 44842520 44867467 44899419 44920521 44931319 44948817 44974997 44992457 45016722 45045104 45078786 45119306 45138217 45152223 45172684 45200875 45231062 45252727 45271192 45298642 45316671 45341435 45363280 45392474 45413472 45434727 45448351 45473390 45499079 45529870 45558292 45581651 45613914 45628313 45648339 45680172 45703407 45731471 45762520 45794802 45822771 45852623 45889236 45897567 45911338 45937641 45952232 45966531 46002703 46032107 46057246 46072070 46093376 46117947 46148500 46177775 46207189 46227522 46259858 46277244 46288599 46302314 46329004 46362356 46396902 46424319 46435167 46452909 46462247 46491508 46510299 46539612 46564709 46592091 46621806 46643937 46667355 46688943 46714146 46745571 46761340 46787890 46806435 46829354 46845429 46868499 46899254 46906694 46927903 46952550 46979871 46998141 47020163 47046946 47071619 47096030 47109538 47129049 47156611 47188097 47215354 47240993 47270519 47304633 47335196 47362736 47391359 47412311 47421637 47440748 47466408 47477332 47502509 47520149 47536047 47556257 47570956 47601037 47618435 47655257 47681604 47701800 47728897 47751359 47775202 47797694 47826187 47842365 47876069 47905397 47925485 47951649 47970907 47991147 48018087 48040360 48063775 48095182 48125717 48157646 48174149 48197584 48220984 48233787 48253731 48272050 48300012 48322093 48336406 48358539 48379003 48392318 48421944 48457930 48489048 48510124 48527651 48551177 48580178 48599353 48633472 48662908 48691292 48707291 48735524 48754798 48776730 48797648 48826461 48854273 48879835 48904306 48922833 48951820 48981590 49009790 49035772 49055705 49088595 49114529 49129360 49155254 49172770 49196247 49233053 49262409 49285682 49304547 49331434 49354659 49378782 49409834 49442808 49466264 49501529 5454 7851 23667 42561 66419 70957 98509 106401 118870 132701 149974 155480 167847 185863 196668 202820 221842 232096 243698 258184 270979 281675 300179 301876 316032 326866 348294 363606 382009 391339 403874 404972 416439 421831 424007 435295 449943 453916 463924 474101 481273 486166 497888 503658 517455 525329 541693 545598 566603 575575 588265 597222 609898 618903 639238 649405 665073 681592 704458 715565 730372 740093 750150 768213 781682 798705 805334 817676 829507 841414 856213 864136 884616 896413 906284 912170 925452 938830 952991 963918 977302 986101 993041 1008081 1023980 1035137 1059849 1074392 1088090 1096279 1111648 1123918 1135305 1141770 1159017 1176193 1180303 1192965 1202102 1209440 1222461 1227724 1246499 1250148 1264189 1276956 1293863 1304950 1320249 1327976 1343724 1350405 1362313 1372929 1384015 1396705 1410421 1417994 1433762 1442472 1456513 1466529 1486688 1497071 1513539 1525704 1546493 1559813 1573747 1578770 1585168 1591380 1610053 1620377 1626765 1634909 1647667 1654092 1678339 1685510 1698268 1703824 1710809 1719416 1728677 1741095 1751233 1762291 1777483 1780715 1792314 1808786 1822111 1834295 1852326 1866034 1872424 1876650 1882285 1890729 1911297 1920487 1933651 1946687 1957570 1961156 1981357 1993513 2001542 2012042 2027441 2032121 2043966 2049807 2074630 2079136 2090329 2100125 2110327 2120407 2137486 2147908 2166084 2178392 2195606 2209974 2221014 2227831 2246262 2254708 2274886 2281103 2298543 2310296 2321794 2325194 2342485 2355374 2373048 2389487 2407448 2412712 2426901 2440280 2448034 2456648 2469398 2481546 2491356 2494967 2507509 2520023 2539216 2554532 2563534 2574964 2579459 2592593 2606253 2622302 2639198 2648006 2671072 2676007 2684692 2691310 2703830 2712637 2731278 2743569 2761559 2767898 2784692 2802736 2824311 2830047 2844999 2851892 2862403 2866559 2879121 2889792 2902828 2911669 2930058 2937088 2955100 2964821 2988227 2994843 3009372 3018641 3038116 3050343 3061077 3069277 3088684 3094758 3110671 3113084 3119484 3126889 3136626 3147039 3166448 3175257 3185333 3201102 3222534 3230946 3240308 3249033 3260283 3271625 3284413 3290365 3309600 3323175 3345461 3352565 3365552 3369863 3385322 3388642 3404793 3413704 3427610 3432561 3445126 3458243 3468674 3478497 3494860 3506881 3525818 3539556 3552872 3558623 3567861 3569522 3581188 3592751 3603794 3617504 3633280 3640580 3649124 3657054 3667267 3677196 3691606 3695645 3708007 3711861 3728384 3731078 3753745 3761818 3770252 3784052 3801023 3816554 3830251 3843138 3863908 3877294 3893420 3910566 3928119 3930978 3949856 3957536 3976213 3989518 4010721 4022265 4034040 4042945 4054891 4055592 4072146 4078828 4091437 4099189 4113501 4121514 4127511 4138015 4152476 4159904 4170033 4174911 4199296 4208808 4216922 4226537 4242092 4250685 4262443 4271679 4287283 4296382 4313588 4322440 4337392 4339363 4360167 4377707 4388295 4393012 4399126 4400944 4419633 4427506 4446355 4462064 4475340 4482573 4492158 4496874 4520093 4531396 4547951 4561826 4574136 4584353 4594575 4599037 4616650 4627252 4634701 4644872 4653763 4661584 4677005 4693784 4708165 4711587 4718680 4724939 4736330 4746677 4758480 4771990 4784391 4792231 4804154 4811706 4825794 4830166 4842536 4853363 4863668 4877824 4893016 4907225 4931599 4942584 4951481 4955092 4977452 4986128 5001439 5015319 5031097 5041188 5052843 5062607 5076932 5089045 5103224 5113872 5137880 5154215 5165655 5176688 5193661 5196846 5204316 5219562 5231895 5238703 5252174 5258480 5264356 5272340 5296219 5305963 5317864 5326233 5340925 5349237 5359434 5372814 5390989 5408330 5429540 5432786 5443349 5461510 5474363 5486105 5502200 5511169 5518666 5531143 5550403 5560691 5578902 5587039 5607388 5614228 5629009 5645458 5671553 5680479 5689060 5698030 5716519 5718869 5725959 5736975 5745509 5756478 5772702 5777127 5794789 5802359 5808462 5813355 5829471 5840174 5851710 5869256 5877090 5889257 5902051 5904827 5922710 5937961 5949096 5957648 5962277 5972151 5981010 5992279 6011922 6023977 6047592 6058187 6073385 6079055 6087538 6098572 6106031 6111447 6121433 6133363 6144929 6161115 6174721 6186275 6198772 6204291 6217545 6231866 6252591 6258725 6275235 6285209 6297928 6303389 6324725 6341430 6354932 6370423 6395697 6402419 6421308 6431780 6458082 6463504 6472910 6481136 6497420 6508510 6520747 6525271 6535042 6551325 6569585 6581972 6591288 6600539 6616901 6627086 6645472 6652430 6668043 6676592 6702038 6714528 6725820 6735916 6743719 6750097 6769860 6776038 6789876 6803388 6815482 6828336 6842691 6855191 6867287 6877442 6889510 6893719 6901883 6904536 6916890 6931165 6953241 6957810 6982819 6998945 7017553 7027941 7041997 7046211 7058842 7060237 7075462 7083417 7095166 7110689 7123094 7138640 7156897 7169725 7186763 7204686 7218622 7225710 7246871 7255984 7267609 7276363 7295594 7302625 7318143 7332511 7346897 7358269 7369780 7379928 7396564 7408274 7430074 7446216 7464227 7475499 7485161 7493119 7508090 7516547 7527930 7537752 7548942 7556831 7574650 7586469 7608375 7616142 7627600 7637931 7651773 7663855 7681479 7694644 7698554 7706165 7708429 7716551 7731315 7737846 7745314 7761101 7783734 7794020 7804732 7816883 7832771 7837793 7850180 7861546 7881745 7891052 7898452 7913085 7928388 7939535 7960667 7973689 7982445 7996778 8015943 8017337 8041674 8050827 8056021 8063325 8076905 8088061 8102212 8112393 8128870 8135647 8153993 8164124 8170744 8184980 8187799 8198456 8218331 8235155 8246669 8259622 8262582 8272417 8276909 8285185 8298143 8301054 8314061 8321080 8337083 8348067 8362580 8378614 8398772 8404336 8425988 8427224 8439095 8451597 8456726 8466431 8472295 8484746 8492284 8503670 8511313 8517498 8534080 8535123 8546233 8557607 8570384 8579798 8589625 8600489 8614471 8623192 8639949 8651483 8667247 8680762 8688998 8694747 8714180 8721533 8737244 8747500 8759951 8773860 8788732 8798214 8806359 8813914 8822760 8828785 8833482 8844040 8861513 8870364 8886958 8895741 8905190 8917148 8928890 8941890 8957102 8959726 8975358 8986689 9009602 9018313 9032400 9039937 9053386 9061955 9080683 9088158 9104542 9118544 9131250 9139625 9158502 9168742 9182121 9192092 9208681 9217332 9227036 9236638 9247955 9258629 9269828 9275698 9295700 9307073 9312118 9321781 9334649 9347065 9357177 9366371 9376052 9383773 9400182 9419035 9434420 9442745 9454635 9472612 9479420 9492293 9508820 9511655 9534304 9550833 9566660 9581087 9599105 9602242 9610776 9621065 9640675 9645964 9655077 9656963 9674824 9686838 9708206 9714608 9731165 9739384 9746423 9756337 9778152 9786915 9800129 9817502 9833611 9843848 9856093 9863057 9878552 9885957 9890579 9902202 9917515 9921174 9924182 9937076 9955592 9969870 9987935 9996482 10013091 10022396 10044474 10049030 10066827 10074850 10097012 10106867 10117699 10127622 10138430 10147848 10159082 10173262 10191184 10194284 10206960 10223973 10230105 10238236 10260567 10262795 10277647 10288842 10310020 10316877 10328318 10332733 10349542 10361897 10372957 10382894 10403520 10405185 10415312 10423223 10436711 10454102 10464384 10477298 10495249 10501951 10517106 10527840 10551113 10563921 10582754 10594003 10605345 10618567 10631288 10640336 10655588 10668105 10682010 10692221 10711462 10721406 10735583 10751954 10772756 10779543 10795473 10805845 10826451 10839529 10854733 10865872 10877071 10892491 10910746 10919220 10936196 10940041 10951122 10955204 10964096 10975326 10998484 11011090 11025651 11026433 11045432 11054484 11071824 11086493 11093887 11102953 11125600 11130763 11137735 11140903 11148062 11158814 11170007 11178922 11189875 11198594 11211184 11224917 11235723 11243127 11253756 11264651 11286147 11294352 11312408 11322167 11327652 11334123 11341822 11346168 11369155 11374553 11394633 11401249 11413583 11425359 11444913 11448943 11460753 11473239 11477490 11480761 11495050 11496751 11514416 11520755 11536973 11552102 11563053 11564653 11584461 11595560 11612548 11626326 11639778 11643230 11654376 11665996 11678420 11683322 11697501 11707816 11722716 11723418 11736781 11739783 11756288 11771453 11783379 11800811 11807127 11821211 11830357 11840303 11851685 11863898 11883562 11895526 11910721 11922681 11937727 11946772 11959899 11972441 11983182 11990841 12005435 12008693 12025421 12039565 12049314 12060380 12080062 12086121 12105377 12119793 12137291 12149018 12167074 12171083 12174253 12183521 12195346 12209675 12212595 12222361 12238696 12248716 12262920 12265027 12285259 12291713 12310511 12325111 12336298 12349268 12364237 12379711 12397005 12405194 12413107 12427533 12438196 12448402 12458987 12462809 12479110 12486119 12504730 12518653 12537323 12543863 12549798 12552612 12563515 12572794 12578596 12587074 12600418 12610607 12618592 12630067 12650790 12661296 12679732 12692144 12704452 12716266 12729411 12740035 12758372 12772533 12776430 12785897 12796270 12808911 12822937 12831397 12845860 12858175 12868103 12877402 12894914 12906748 12914847 12924852 12939769 12947908 12954810 12964719 12973681 12987191 13002203 13019373 13025531 13035670 13052161 13063484 13082079 13097479 13116894 13122973 13137073 13144073 13157839 13166897 13177331 13184648 13209660 13223271 13240435 13255750 13264783 13281529 13283999 13298180 13315845 13328943 13349337 13355192 13359566 13366603 13384066 13392794 13412661 13420492 13433271 13445480 13459369 13472208 13493602 13497347 13518901 13534145 13546654 13555532 13566910 13570377 13591129 13594526 13611859 13623031 13638259 13650214 13661943 13673547 13683345 13692745 13705027 13706781 13723636 13729531 13737244 13748251 13753801 13765043 13787379 13795613 13811556 13825596 13840105 13849996 13859752 13872483 13885468 13891234 13904855 13915612 13930853 13937475 13954993 13968586 13987942 13997212 14016169 14032476 14050332 14060339 14077089 14081282 14100038 14113090 14136939 14141977 14154676 14160337 14163106 14167429 14185286 14201549 14220646 14230688 14240611 14252690 14269364 14282247 14291307 14299969 14302198 14315420 14318406 14328835 14346390 14357662 14371485 14385424 14399200 14416797 14431232 14441920 14449197 14454108 14468422 14476746 14490638 14494763 14508043 14520879 14531116 14545060 14560987 14564577 14586032 14603616 14609105 14619951 14631577 14641003 14651871 14661389 14669082 14675703 14681242 14683317 14687907 14693024 14704925 14716201 14732817 14746407 14758209 14768840 14783127 14801414 14827615 14838030 14852560 14859767 14868400 14877735 14897082 14904853 14919601 14931858 14941470 14953147 14973525 14976190 14989972 15000853 15014376 15021989 15037635 15046029 15063387 15070617 15085060 15099078 15101816 15113068 15133239 15145236 15157840 15160958 15181756 15197116 15210999 15216088 15225256 15237592 15241176 15248528 15259077 15273141 15289655 15303596 15314851 15325674 15347526 15357001 15368195 15381688 15401244 15413575 15425954 15437501 15438887 15447801 15460781 15466589 15481089 15498766 15512420 15516401 15533235 15542460 15563726 15570442 15587667 15595677 15606690 15616873 15635415 15640794 15653593 15661667 15680425 15688740 15703849 15708567 15715978 15722080 15732360 15743283 15759933 15767623 15782829 15795677 15802427 15811248 15827888 15838115 15862301 15867309 15878883 15892937 15896866 15900092 15924584 15929021 15943580 15961032 15969899 15978937 15987953 15993435 16007878 16021812 16040220 16059078 16073931 16089518 16098905 16107153 16123252 16131140 16154213 16164212 16176705 16191055 16201173 16201959 16206981 16213689 16241399 16249567 16257249 16271003 16280763 16293194 16306862 16324677 16350861 16361701 16369487 16377182 16381498 16388757 16408143 16423838 16447100 16464892 16472880 16477909 16488652 16495695 16510170 16530026 16545618 16558991 16566061 16580018 16591693 16602209 16615198 16625157 16650564 16660764 16670557 16686743 16697508 16716024 16731056 16736965 16753250 16762545 16772379 16776455 16783756 16794200 16803121 16814042 16828801 16838506 16845574 16858409 16874509 16886754 16896707 16901046 16924745 16942510 16959498 16968387 16984599 16996206 17014301 17023934 17046821 17063160 17083185 17087283 17100932 17106074 17114693 17127120 17143742 17154437 17177049 17187068 17195320 17201958 17219116 17230769 17233428 17241402 17255023 17261231 17280405 17297452 17313128 17318299 17331805 17336666 17355073 17362407 17366552 17383110 17396027 17401529 17414996 17425008 17438815 17449315 17468607 17482550 17499412 17510775 17528224 17537139 17545710 17547109 17556019 17560791 17585715 17595988 17606816 17614950 17623299 17631997 17634058 17647135 17670481 17678342 17697863 17706975 17729588 17743533 17751914 17762615 17786524 17792467 17813597 17822905 17837499 17841794 17856686 17857427 17862804 17873340 17891068 17896842 17903726 17916070 17919235 17927203 17942085 17954145 17967830 17976982 17986270 18001247 18014877 18025014 18042985 18051904 18067742 18080841 18086943 18094808 18114260 18124769 18133051 18141883 18155997 18166702 18187190 18202731 18223961 18238653 18260956 18263013 18276781 18286481 18296215 18315553 18324709 18334611 18353047 18358543 18375362 18385128 18401014 18408379 18427584 18439446 18452740 18464370 18475112 18488642 18509154 18522307 18524367 18531599 18542427 18550838 18564681 18577020 18585086 18598633 18609970 18620077 18634273 18651661 18674301 18688010 18702443 18714155 18719223 18721091 18733883 18737281 18752533 18769709 18783530 18788360 18806915 18811967 18826282 18833848 18848979 18857965 18863390 18874959 18883661 18886184 18902544 18913784 18928914 18933276 18958909 18966684 18985071 18991993 19005809 19013721 19033635 19042025 19064797 19074780 19080789 19091688 19113231 19124892 19141466 19155892 19171218 19173251 19198630 19207339 19224917 19239099 19246068 19255023 19271703 19273128 19279469 19290103 19305430 19316928 19328415 19340735 19356460 19368838 19377939 19385091 19398593 19404035 19412124 19418041 19431909 19442859 19459018 19467180 19472790 19484524 19502697 19512057 19528762 19530529 19548032 19558752 19573642 19586324 19612105 19627198 19640963 19658245 19668467 19683258 19701606 19709254 19715357 19730568 19740253 19755404 19777263 19790031 19806473 19814848 19833801 19840627 19856990 19869756 19878581 19883572 19898823 19910722 19927864 19934744 19944485 19953579 19956547 19966442 19987036 19999639 20012015 20015503 20028935 20033339 20039085 20044943 20053639 20068248 20081858 20092603 20106751 20115975 20126017 20132531 20153746 20162597 20174726 20181300 20194878 20210329 20221687 20237982 20249943 20258607 20272932 20282153 20288542 20297307 20312921 20326420 20339821 20349586 20356941 20369798 20386007 20388350 20406561 20424331 20439712 20451765 20458062 20466764 20484436 20492680 20502853 20518036 20534325 20543630 20558997 20567650 20571926 20584934 20593473 20607250 20625518 20629371 20641765 20652522 20664586 20667627 20684588 20697514 20714880 20717773 20737594 20753887 20762207 20773183 20787093 20794154 20811775 20825673 20842868 20853495 20860506 20864556 20878414 20889167 20900271 20909018 20928650 20932886 20943109 20956120 20964042 20968404 20974032 20983296 20994671 21006848 21023917 21031155 21043084 21046160 21055732 21068093 21075183 21083820 21103575 21117684 21136342 21156126 21175359 21184011 21203091 21216340 21227378 21238468 21260142 21263484 21273792 21284842 21303904 21313769 21326104 21331129 21345977 21358270 21369950 21382932 21396802 21409937 21415084 21431887 21445670 21455357 21474259 21486578 21501755 21517569 21520521 21523881 21542782 21550056 21570778 21573164 21589765 21603414 21621589 21627764 21634172 21645844 21659174 21674891 21689203 21699427 21710637 21723504 21733241 21740294 21749318 21757542 21767212 21781957 21798474 21807334 21822332 21837399 21852434 21864450 21873474 21879060 21893864 21912943 21922128 21940832 21961522 21966446 21988363 21992502 22009117 22020490 22040101 22047453 22057585 22065731 22075064 22091541 22108518 22113761 22120507 22125187 22135811 22150169 22174795 22182570 22190800 22203683 22223842 22236858 22253032 22269769 22282122 22296254 22309330 22321791 22325150 22336613 22350840 22361689 22373222 22384029 22399719 22416247 22440908 22443849 22463882 22469921 22487955 22495964 22505978 22508038 22527556 22540536 22552844 22557287 22574794 22582276 22600185 22602464 22613425 22619703 22633880 22637944 22652265 22660567 22678259 22687243 22698839 22715791 22730843 22734875 22739986 22752711 22773709 22784023 22801638 22807845 22823331 22833765 22848328 22854261 22866711 22872479 22882793 22888201 22891461 22898752 22912994 22923435 22934283 22949216 22958584 22968945 22978638 22984133 22994343 22999811 23020873 23025919 23031978 23043783 23060177 23074096 23089858 23096699 23116799 23123854 23139935 23143580 23162770 23172314 23189500 23195813 23216344 23226427 23239129 23253741 23276312 23276842 23289440 23306215 23326935 23332178 23351485 23353676 23371987 23383729 23390827 23396223 23413517 23417466 23423866 23435125 23445354 23462482 23473003 23483362 23500798 23513559 23528250 23542142 23559403 23570419 23578439 23581616 23605655 23617139 23631545 23648707 23661351 23676666 23698365 23709158 23722687 23730347 23750273 23761505 23773014 23784877 23799424 23807132 23817407 23824594 23838735 23851933 23866280 23878473 23886149 23894500 23911317 23917928 23926855 23932722 23939312 23943554 23960002 23970364 23987529 23991252 24009145 24013737 24025965 24034121 24058236 24068675 24083003 24089962 24099959 24109725 24131793 24139600 24156181 24170779 24188525 24198233 24213811 24220017 24235581 24246076 24264251 24268545 24285990 24293257 24302956 24318497 24344449 24351371 24369878 24388712 24394762 24407985 24417759 24425322 24441566 24453628 24474927 24488254 24502414 24515086 24533702 24538347 24554389 24567243 24594298 24604123 24617611 24630039 24642505 24650012 24667997 24680815 24687983 24698868 24715402 24721309 24723743 24730562 24750718 24769871 24782338 24791061 24809074 24817883 24832732 24842767 24857743 24864626 24876332 24895497 24914204 24924049 24943217 24955402 24974005 24989735 25002003 25021164 25033433 25050148 25057740 25075282 25087770 25096031 25110515 25124213 25138770 25152944 25164469 25173432 25198617 25203898 25221587 25223619 25239055 25252711 25266515 25277161 25291204 25306976 25328117 25339674 25345181 25362229 25378197 25383586 25402019 25411198 25430863 25441674 25451877 25463079 25469264 25480829 25488052 25491101 25516780 25526015 25547955 25557382 25571679 25576117 25587951 25600949 25612187 25618505 25638351 25651092 25659378 25670110 25683042 25694040 25706407 25723685 25735624 25745220 25764703 25776784 25794938 25801844 25811432 25820648 25833705 25847347 25861684 25873098 25886476 25897688 25916870 25922319 25943797 25950388 25966702 25979358 25988027 26004707 26015253 26026380 26038559 26041207 26049307 26056442 26064218 26078306 26092652 26102510 26115342 26123957 26141032 26159667 26171863 26180581 26207419 26215782 26236245 26245537 26256308 26268914 26282159 26291936 26305408 26323792 26334265 26340472 26350439 26359220 26374822 26382725 26401479 26410390 26424734 26434151 26438293 26449115 26463734 26482815 26498394 26504960 26524188 26535459 26555213 26565176 26584746 26593237 26613817 26622878 26636006 26645397 26652997 26661196 26679019 26685708 26692708 26708465 26721985 26734333 26747177 26759175 26770981 26780252 26790773 26797892 26809657 26814421 26823074 26838231 26841763 26854546 26868861 26880864 26897688 26905208 26924514 26938028 26960404 26970226 26987213 26990546 27010771 27023869 27034155 27045625 27062827 27069100 27090477 27103639 27122738 27132609 27139222 27143601 27156361 27167320 27189972 27204103 27215964 27218746 27228762 27240496 27257391 27272766 27291913 27307354 27317896 27327312 27337887 27350584 27364746 27372250 27388341 27399933 27424660 27430647 27453027 27470859 27489932 27495619 27506450 27517503 27536014 27545983 27565649 27575592 27587247 27596903 27619164 27627597 27644288 27657885 27664232 27674495 27691979 27705535 27728619 27741118 27750391 27756377 27773805 27784087 27797781 27809426 27828359 27841359 27855390 27866238 27875562 27890897 27906610 27917231 27930887 27947096 27956396 27967222 27979187 27989443 27996184 28011608 28033545 28043827 28059816 28063526 28081331 28089734 28092892 28100448 28116938 28127353 28146991 28154710 28163732 28173637 28192670 28203996 28220840 28230436 28248153 28253818 28266420 28274922 28288401 28295380 28310764 28324294 28347998 28364360 28378099 28388345 28397422 28402783 28428679 28444620 28452764 28466432 28481049 28496475 28516135 28525730 28545052 28562977 28578131 28588807 28603481 28606280 28615871 28629808 28647585 28650339 28663023 28674222 28684965 28690871 28706802 28724882 28737898 28753135 28766800 28780658 28801124 28804944 28820052 28833215 28847563 28859322 28882594 28893672 28904271 28910174 28917915 28923637 28944827 28951552 28967776 28971778 28992643 29001796 29014022 29027409 29041260 29050795 29067229 29078062 29089559 29095603 29114081 29125198 29139690 29150004 29168500 29172741 29181760 29191198 29212783 29229085 29241972 29252363 29263551 29269261 29279454 29288010 29303540 29320442 29338573 29353673 29364962 29380513 29403946 29420147 29425703 29441167 29451601 29462443 29482901 29485427 29494421 29501523 29523456 29537479 29547646 29552219 29568670 29583351 29591580 29610628 29621592 29632087 29645489 29655971 29663093 29677793 29687258 29697404 29717293 29718563 29728998 29748730 29759877 29769903 29781845 29787651 29806028 29821569 29829267 29836576 29846148 29860319 29865750 29872210 29884550 29895938 29916721 29922369 29932409 29942092 29951167 29965432 29988359 30001339 30020115 30031794 30049137 30061293 30066929 30079275 30086445 30096083 30114236 30123241 30139817 30151466 30163648 30177043 30187141 30194412 30219358 30227990 30253656 30269176 30276503 30291461 30305402 30316060 30326658 30336856 30359549 30374256 30394726 30404743 30426275 30437859 30458441 30474079 30488145 30501348 30508447 30520259 30526788 30541681 30566893 30578579 30596384 30606267 30616974 30631894 30648797 30660478 30670709 30682138 30700504 30711853 30730336 30738238 30748646 30750635 30769230 30780905 30803688 30819358 30838050 30853537 30868710 30886473 30901917 30917051 30932378 30941524 30945463 30956459 30969190 30985635 31000007 31013463 31024518 31039413 31057909 31061744 31078766 31083184 31091154 31098601 31116154 31124768 31131512 31142257 31150301 31157637 31170093 31182149 31203087 31206374 31215409 31224830 31234139 31249320 31264692 31278577 31285644 31302700 31317565 31330311 31343742 31358184 31362817 31368960 31391498 31400658 31404588 31412344 31439057 31455458 31471470 31481753 31497360 31509443 31525593 31535125 31552280 31564905 31578545 31584159 31605966 31610561 31627910 31636904 31647545 31662030 31673843 31682871 31694013 31706081 31717782 31723324 31731084 31736487 31757377 31765975 31787475 31790358 31810282 31824217 31841052 31845903 31864111 31871557 31884738 31899350 31914995 31920234 31945761 31957041 31975319 31982829 32001757 32016452 32037033 32046619 32057043 32066895 32075997 32088014 32105078 32116188 32133524 32143179 32163563 32170450 32184282 32197452 32209299 32222779 32241350 32245769 32263657 32276988 32293208 32303046 32319701 32328344 32331551 32335764 32353165 32357715 32372235 32381471 32401984 32413762 32430102 32432584 32447573 32455221 32477098 32486054 32497498 32510116 32513942 32525115 32546574 32560911 32578650 32585113 32600275 32611336 32626061 32638066 32651636 32658641 32663970 32666870 32681324 32691047 32702591 32705841 32725694 32741165 32759654 32765343 32773605 32792041 32804149 32812203 32825143 32831707 32842308 32847732 32861924 32874809 32885219 32889657 32909428 32917812 32938038 32948467 32970194 32980931 32998511 33008958 33027662 33042119 33059869 33066902 33081942 33090672 33099953 33116515 33132985 33143025 33154350 33160176 33173453 33186921 33208558 33218610 33232757 33238591 33248015 33260492 33281494 33298615 33304705 33313817 33333995 33338874 33354172 33364202 33384968 33400308 33423867 33430774 33447304 33457436 33469623 33471518 33490238 33495211 33503011 33513063 33524211 33532992 33549974 33560363 33566004 33576116 33597034 33608797 33623699 33632422 33650020 33658036 33681929 33693289 33697971 33703494 33712798 33728441 33748584 33763304 33784775 33791666 33809105 33814601 33827749 33830310 33841014 33851449 33867160 33879860 33889372 33902930 33917663 33926303 33946369 33951387 33975659 33988477 33993052 34004936 34022565 34033516 34051232 34060893 34083841 34089112 34096138 34101804 34120442 34122993 34144724 34153424 34176973 34188682 34205183 34211558 34229207 34237726 34261736 34275425 34297605 34309048 34318429 34328747 34345534 34346985 34368316 34374336 34388796 34398646 34420567 34432194 34439179 34454722 34471238 34480901 34494380 34496982 34508036 34521398 34535306 34546576 34563225 34568136 34582118 34590516 34610948 34620308 34628339 34640791 34654347 34666830 34686708 34696402 34711592 34721779 34735702 34742280 34761408 34773042 34788012 34795302 34807339 34818271 34839881 34849148 34856728 34870136 34885113 34892849 34909885 34925236 34936933 34950481 34969203 34980582 34996707 34998607 35018142 35029130 35038265 35054009 35066580 35075634 35095332 35102838 35108829 35118573 35129244 35145319 35167287 35175680 35191670 35198099 35215058 35219898 35236079 35241132 35255204 35274385 35277331 35281747 35292111 35302120 35319280 35330073 35341341 35356407 35367409 35374117 35387928 35394082 35401911 35413694 35430862 35441648 35451059 35459600 35472154 35475180 35493751 35507971 35526250 35542387 35554712 35564826 35582500 35591718 35614096 35625926 35638505 35649101 35657371 35664203 35673996 35683116 35693292 35707650 35718267 35735407 35740508 35750543 35759599 35773100 35783837 35794427 35811439 35817376 35829367 35840310 35844766 35855623 35872688 35882276 35888130 35906007 35918316 35924253 35935042 35947185 35958926 35967863 35970220 35973598 35982623 35984941 35991863 36000746 36013157 36024617 36036132 36044299 36055337 36065163 36084176 36092539 36106839 36122543 36143341 36152912 36172593 36175661 36180758 36193498 36212379 36225107 36232381 36236647 36253375 36261248 36278083 36287969 36305623 36314688 36328076 36335954 36351420 36366414 36378941 36390915 36403465 36415879 36430883 36440529 36451735 36457993 36470828 36485106 36502405 36519873 36532876 36547429 36565982 36569465 36582856 36598927 36626705 36636727 36651156 36662605 36672808 36687077 36707205 36716777 36733290 36740527 36748242 36763503 36776273 36790890 36798357 36814855 36830139 36839447 36852346 36868081 36878692 36883879 36892773 36904806 36921029 36929580 36949929 36955820 36965349 36976937 36988485 36998181 37005521 37012438 37021140 37025107 37039028 37041871 37053557 37067302 37080627 37088413 37106350 37116069 37138936 37143872 37152174 37162528 37178870 37194998 37205207 37218859 37237625 37244921 37269140 37280125 37303787 37314703 37334069 37345658 37355432 37364408 37367071 37374820 37389449 37396681 37413931 37423204 37440838 37449939 37464981 37472026 37479356 37487732 37492834 37504639 37519169 37524091 37535906 37546297 37557190 37570055 37588621 37594683 37611120 37617658 37633199 37646806 37652538 37665140 37682609 37694801 37717137 37722016 37724255 37738492 37758343 37767340 37785268 37790701 37801943 37811227 37834367 37840118 37848846 37855952 37868863 37873544 37887600 37897037 37908947 37924389 37939121 37951099 37960430 37975102 37988328 37999407 38015006 38019068 38027351 38041219 38056137 38064315 38079536 38095237 38104121 38106941 38129457 38142952 38164210 38177383 38195524 38204766 38219154 38236132 38252506 38270746 38285878 38297551 38313544 38319722 38325573 38333589 38351529 38367943 38382746 38393958 38412034 38418540 38432375 38445986 38459820 38473925 38492032 38501357 38516759 38526210 38541401 38553750 38571651 38581106 38593750 38604191 38619377 38631735 38643263 38655602 38674267 38682763 38700745 38709999 38724197 38730847 38734463 38747899 38765407 38777027 38791197 38794210 38807345 38822952 38827741 38841907 38866863 38880058 38899519 38906838 38914118 38917524 38920937 38936428 38949749 38955724 38968150 38980434 38983802 38990895 39007017 39017385 39035684 39044395 39051927 39056593 39069602 39074473 39077983 39090334 39108118 39118280 39123966 39142419 39152277 39168964 39189446 39200395 39229599 39237035 39252060 39262011 39276818 39289224 39290221 39306597 39320059 39328702 39338962 39349831 39364908 39370040 39396508 39409984 39430691 39449651 39470221 39481965 39500693 39508396 39519219 39530091 39557811 39571422 39579209 39585971 39602344 39609275 39618526 39622974 39646906 39658454 39670591 39678662 39690633 39702582 39711267 39718458 39736663 39743439 39755340 39760609 39770225 39782020 39800578 39805079 39817713 39831621 39849734 39864071 39880551 39896377 39903738 39912658 39934376 39939173 39948635 39957803 39979493 39990503 40001209 40010287 40029434 40042290 40068468 40072632 40089346 40101023 40120880 40129610 40145823 40158389 40176995 40180888 40193414 40204708 40224962 40226147 40247668 40258213 40271571 40283087 40302668 40316680 40326281 40329388 40342877 40348441 40359287 40371577 40389117 40400757 40417557 40422082 40434886 40445324 40456921 40468428 40489088 40502259 40520712 40538408 40552280 40569175 40581905 40591094 40611895 40624604 40648411 40652280 40669806 40683356 40698462 40711110 40722933 40730518 40732083 40744887 40755503 40765004 40780904 40793661 40811979 40826383 40829220 40836811 40844613 40851263 40868864 40874440 40896076 40910046 40913067 40923981 40935412 40943981 40965923 40975729 40981369 40994002 41015168 41020529 41035298 41039896 41056007 41058974 41082720 41090386 41104987 41109815 41124808 41132319 41140187 41151260 41164870 41173928 41191437 41202077 41220562 41232399 41247348 41263549 41276321 41291765 41297010 41302163 41309468 41313931 41329026 41347977 41366188 41375914 41381681 41393975 41414572 41430540 41446143 41452525 41466072 41472529 41482406 41495812 41510355 41518551 41537735 41539590 41554156 41565002 41580953 41592168 41607911 41615039 41635994 41643571 41663067 41669309 41680126 41685201 41707143 41715736 41731482 41740254 41763145 41774769 41787980 41799129 41813035 41824922 41835424 41838722 41852852 41864410 41879456 41891358 41908405 41924922 41946216 41957480 41977649 41981863 41996022 42005301 42016158 42023494 42042567 42050951 42064201 42073437 42077809 42087297 42101560 42107128 42119271 42120173 42144638 42158645 42174850 42181404 42193136 42204323 42223695 42234211 42241375 42254829 42263950 42278215 42291615 42301581 42317025 42324743 42340828 42343110 42353641 42371469 42384685 42394797 42403890 42406675 42428468 42443655 42449977 42460740 42476349 42488139 42492916 42497453 42512445 42527256 42547990 42561431 42579360 42586692 42604527 42617317 42636874 42644551 42654966 42665734 42681075 42695626 42717679 42720402 42738303 42749922 42759278 42766039 42784255 42788006 42806483 42815035 42820526 42825391 42834083 42842924 42854507 42863314 42876082 42886142 42891124 42900274 42909330 42921467 42934405 42942406 42953055 42959595 42973298 42977037 42989020 43000135 43014558 43029535 43043305 43059445 43076092 43088414 43098974 43108238 43128259 43136289 43154849 43171072 43181567 43198098 43210129 43215099 43228842 43235198 43247346 43255994 43271837 43281179 43304526 43316279 43337726 43340216 43356894 43362025 43374103 43381109 43393770 43403222 43419288 43427971 43438126 43446406 43452678 43456981 43471717 43481780 43488290 43501246 43516359 43524910 43540557 43560483 43573081 43578951 43599539 43609682 43626447 43636315 43644568 43662063 43676556 43687914 43709181 43718221 43727398 43733704 43746240 43760510 43775568 43777794 43787998 43799232 43817900 43827680 43842453 43850121 43863070 43880189 43894245 43902976 43917352 43931499 43946107 43952559 43963094 43979136 43993601 44008904 44023082 44035306 44054023 44066635 44082920 44095800 44101529 44108706 44128193 44134948 44148453 44156439 44162143 44174528 44185262 44201234 44218510 44228658 44245389 44252556 44265373 44271260 44288771 44302333 44311997 44325527 44341107 44356007 44363189 44369484 44384199 44388724 44403986 44415087 44435479 44446058 44454803 44458451 44476617 44480184 44489783 44502549 44515716 44528307 44539561 44549238 44559513 44576099 44597872 44604239 44614990 44618232 44631044 44643946 44651849 44658796 44675090 44684714 44701671 44713462 44725794 44739710 44755005 44774733 44795340 44806672 44820124 44823771 44836425 44849196 44867204 44877306 44891707 44902235 44919357 44924208 44928411 44936301 44946983 44957601 44972330 44977084 44991317 44993886 45008248 45026669 45045022 45054691 45073250 45087939 45111729 45124898 45134349 45138787 45147011 45153810 45166730 45174658 45197803 45203836 45224595 45233308 45246405 45256240 45266231 45276740 45293060 45306325 45315932 45320397 45339451 45347778 45357472 45367081 45382538 45394097 45408802 45415171 45425600 45435134 45447428 45453740 45468800 45474826 45489531 45507818 45521896 45538340 45551774 45568154 45580222 45590690 45604826 45615492 45627591 45628732 45648198 45656839 45677554 45685751 45700113 45706447 45726139 45738459 45762156 45767296 45785626 45802773 45821200 45830326 45849113 45860641 45879704 45895086 45896311 45902803 45911291 45918318 45930110 45940090 45945584 45953970 45962745 45972270 45996272 46010017 46024337 46036620 46056357 46061186 46070324 46072350 46083528 46098212 46108927 46124924 46141566 46153230 46171398 46180508 46197914 46210207 46225373 46230230 46251324 46263364 46273467 46281792 46287327 46293465 46299842 46310864 46328070 46336078 46355526 46369485 46390590 46404433 46420891 46427410 46433338 46437774 46448500 46455398 46461092 46465846 46484241 46492969 46500506 46516947 46531182 46543353 46557278 46574090 46587117 46600417 46618412 46626148 46638043 46652718 46658840 46677114 46686598 46695584 46709790 46714339 46740028 46747344 46759668 46770281 46787247 46793342 46801156 46816083 46825345 46834113 46844735 46850726 46862891 46873267 46889723 46899890 46905555 46916268 46922081 46934796 46944999 46957257 46974929 46980656 46991156 47000169 47014980 47023180 47045054 47050463 47070157 47078276 47090266 47099830 47106851 47110439 47128530 47137795 47152567 47165722 47178552 47197672 47213339 47223728 47236057 47245847 47262321 47280517 47299169 47308915 47328938 47338341 47357379 47365087 47384432 47397548 47410296 47412381 47418575 47421874 47432563 47441240 47458656 47468824 47475963 47486201 47497502 47505094 47510812 47522158 47531792 47541442 47552732 47564297 47570590 47575334 47599366 47604800 47616537 47623288 47645624 47655734 47679308 47687780 47699411 47704157 47728142 47732225 47751258 47758961 47767237 47779145 47789980 47802690 47821476 47830587 47838176 47850491 47866756 47880145 47896827 47913687 47923453 47932906 47943296 47960679 47968367 47978300 47989719 47997502 48008575 48020061 48038466 48044249 48061417 48073199 48093476 48102472 48122379 48130876 48150330 48163996 48166852 48178517 48194796 48202585 48218746 48228239 48231946 48236903 48251014 48257868 48268310 48276404 48298025 48305556 48314423 48326507 48332100 48340086 48352208 48363335 48372763 48382624 48392224 48395479 48412271 48430377 48454107 48464624 48485267 48496474 48508451 48517844 48521925 48534172 48550175 48554599 48576374 48588140 48597935 48605225 48623818 48643109 48653504 48671722 48688272 48693665 48700207 48714917 48727058 48738702 48750854 48756322 48776349 48782422 48793711 48803736 48821714 48828648 48848141 48855704 48876024 48883626 48900435 48907695 48922830 48926373 48949570 48955043 48971818 48985663 49001026 49016069 49027647 49038286 49051798 49062294 49079025 49089143 49113328 49123282 49126681 49132287 49148365 49159549 49169031 49173554 49187245 49203736 49229672 49238713 49252749 49271633 49282994 49285693 49301995 49313903 49325199 49333479 49350313 49355122 49378172 49382676 49402816 49417988 49435143 49451110 49462536 49473039 49491883 49507754 -1 -1 -1 -1 -1 -1 -1 47342 -1 -1 -1 80186 -1 -1 -1 107191 -1 -1 -1 138026 -1 -1 -1 155864 -1 -1 -1 190998 -1 -1 -1 210831 -1 -1 -1 -1 -1 -1 -1 261777 -1 -1 -1 284788 -1 -1 -1 306745 -1 -1 -1 335821 -1 -1 -1 369080 -1 -1 -1 394693 -1 -1 -1 411380 -1 -1 -1 -1 -1 -1 -1 441715 -1 -1 -1 459542 -1 -1 -1 476845 -1 -1 -1 488230 -1 -1 -1 506108 -1 -1 -1 529620 -1 -1 -1 552161 -1 -1 -1 -1 -1 -1 -1 600055 -1 -1 -1 626736 -1 -1 -1 651813 -1 -1 -1 688318 -1 -1 -1 723425 -1 -1 -1 741070 -1 -1 -1 775342 -1 -1 -1 -1 -1 -1 -1 827241 -1 -1 -1 841558 -1 -1 -1 872931 -1 -1 -1 902920 -1 -1 -1 916956 -1 -1 -1 943185 -1 -1 -1 965465 -1 -1 -1 -1 -1 -1 -1 1016374 -1 -1 -1 1044468 -1 -1 -1 1075995 -1 -1 -1 1099844 -1 -1 -1 1127352 -1 -1 -1 1147797 -1 -1 -1 1178826 -1 -1 -1 -1 -1 -1 -1 1214742 -1 -1 -1 1237533 -1 -1 -1 1255185 -1 -1 -1 1279853 -1 -1 -1 1306465 -1 -1 -1 1334690 -1 -1 -1 1354153 -1 -1 -1 -1 -1 -1 -1 1402524 -1 -1 -1 1421778 -1 -1 -1 1446601 -1 -1 -1 1472101 -1 -1 -1 1502157 -1 -1 -1 1535118 -1 -1 -1 1560849 -1 -1 -1 -1 -1 -1 -1 1598483 -1 -1 -1 1622410 -1 -1 -1 1638356 -1 -1 -1 1663674 -1 -1 -1 1692001 -1 -1 -1 1710749 -1 -1 -1 1724336 -1 -1 -1 -1 -1 -1 -1 1762457 -1 -1 -1 1782755 -1 -1 -1 1811738 -1 -1 -1 1838507 -1 -1 -1 1868758 -1 -1 -1 1879705 -1 -1 -1 1898489 -1 -1 -1 -1 -1 -1 -1 1947288 -1 -1 -1 1966754 -1 -1 -1 1995063 -1 -1 -1 2012666 -1 -1 -1 2040143 -1 -1 -1 2059433 -1 -1 -1 2079521 -1 -1 -1 -1 -1 -1 -1 2128921 -1 -1 -1 2156435 -1 -1 -1 2181653 -1 -1 -1 2215680 -1 -1 -1 2230859 -1 -1 -1 2263130 -1 -1 -1 2281849 -1 -1 -1 -1 -1 -1 -1 2331788 -1 -1 -1 2363547 -1 -1 -1 2398228 -1 -1 -1 2418680 -1 -1 -1 2443909 -1 -1 -1 2465676 -1 -1 -1 2481883 -1 -1 -1 -1 -1 -1 -1 2530015 -1 -1 -1 2556806 -1 -1 -1 2576625 -1 -1 -1 2600416 -1 -1 -1 2628830 -1 -1 -1 2656738 -1 -1 -1 2680034 -1 -1 -1 -1 -1 -1 -1 2721643 -1 -1 -1 2751078 -1 -1 -1 2773673 -1 -1 -1 2810323 -1 -1 -1 2836924 -1 -1 -1 2854059 -1 -1 -1 2866687 -1 -1 -1 2892594 -1 -1 -1 2914425 -1 -1 -1 2946601 -1 -1 -1 2974664 -1 -1 -1 2999179 -1 -1 -1 3024760 -1 -1 -1 3057087 -1 -1 -1 3072773 -1 -1 -1 -1 -1 -1 -1 3114426 -1 -1 -1 3131030 -1 -1 -1 3149748 -1 -1 -1 3176044 -1 -1 -1 3209136 -1 -1 -1 3231184 -1 -1 -1 3252233 -1 -1 -1 -1 -1 -1 -1 3294099 -1 -1 -1 3333068 -1 -1 -1 3355294 -1 -1 -1 3373086 -1 -1 -1 3394842 -1 -1 -1 3413943 -1 -1 -1 3435336 -1 -1 -1 -1 -1 -1 -1 3486625 -1 -1 -1 3509008 -1 -1 -1 3541475 -1 -1 -1 3564659 -1 -1 -1 3578372 -1 -1 -1 3596369 -1 -1 -1 3622280 -1 -1 -1 -1 -1 -1 -1 3660732 -1 -1 -1 3677828 -1 -1 -1 3698590 -1 -1 -1 3719270 -1 -1 -1 3739659 -1 -1 -1 3766424 -1 -1 -1 3790413 -1 -1 -1 -1 -1 -1 -1 3845761 -1 -1 -1 3881143 -1 -1 -1 3915843 -1 -1 -1 3936542 -1 -1 -1 3959917 -1 -1 -1 3994377 -1 -1 -1 4026790 -1 -1 -1 -1 -1 -1 -1 4062377 -1 -1 -1 4079352 -1 -1 -1 4102555 -1 -1 -1 4122366 -1 -1 -1 4142065 -1 -1 -1 4162924 -1 -1 -1 4184487 -1 -1 -1 -1 -1 -1 -1 4234498 -1 -1 -1 4253796 -1 -1 -1 4281175 -1 -1 -1 4302680 -1 -1 -1 4325057 -1 -1 -1 4343856 -1 -1 -1 4380890 -1 -1 -1 -1 -1 -1 -1 4410727 -1 -1 -1 4430856 -1 -1 -1 4469884 -1 -1 -1 4490630 -1 -1 -1 4505981 -1 -1 -1 4539940 -1 -1 -1 4568763 -1 -1 -1 -1 -1 -1 -1 4606005 -1 -1 -1 4628504 -1 -1 -1 4648648 -1 -1 -1 4664114 -1 -1 -1 4696715 -1 -1 -1 4712451 -1 -1 -1 4728079 -1 -1 -1 -1 -1 -1 -1 4773001 -1 -1 -1 4796811 -1 -1 -1 4816836 -1 -1 -1 4831479 -1 -1 -1 4853959 -1 -1 -1 4885951 -1 -1 -1 4916263 -1 -1 -1 -1 -1 -1 -1 4961544 -1 -1 -1 4995011 -1 -1 -1 5019947 -1 -1 -1 5047187 -1 -1 -1 5065435 -1 -1 -1 5094598 -1 -1 -1 5123732 -1 -1 -1 -1 -1 -1 -1 5185300 -1 -1 -1 5199853 -1 -1 -1 5226135 -1 -1 -1 5238811 -1 -1 -1 5260687 -1 -1 -1 5280742 -1 -1 -1 5307779 -1 -1 -1 -1 -1 -1 -1 5351957 -1 -1 -1 5373793 -1 -1 -1 5416937 -1 -1 -1 5435156 -1 -1 -1 5465258 -1 -1 -1 5490936 -1 -1 -1 5514645 -1 -1 -1 -1 -1 -1 -1 5565176 -1 -1 -1 5595868 -1 -1 -1 5619300 -1 -1 -1 5653128 -1 -1 -1 5681026 -1 -1 -1 5702835 -1 -1 -1 5721075 -1 -1 -1 -1 -1 -1 -1 5763099 -1 -1 -1 5785594 -1 -1 -1 5808112 -1 -1 -1 5818818 -1 -1 -1 5843356 -1 -1 -1 5872305 -1 -1 -1 5893328 -1 -1 -1 5913455 -1 -1 -1 5940759 -1 -1 -1 5959783 -1 -1 -1 5980141 -1 -1 -1 5996287 -1 -1 -1 6030202 -1 -1 -1 6060493 -1 -1 -1 6080493 -1 -1 -1 -1 -1 -1 -1 6118633 -1 -1 -1 6138278 -1 -1 -1 6167701 -1 -1 -1 6186921 -1 -1 -1 6206316 -1 -1 -1 6240816 -1 -1 -1 6266126 -1 -1 -1 -1 -1 -1 -1 6309893 -1 -1 -1 6346574 -1 -1 -1 6377092 -1 -1 -1 6404291 -1 -1 -1 6441703 -1 -1 -1 6464145 -1 -1 -1 6481991 -1 -1 -1 -1 -1 -1 -1 6528901 -1 -1 -1 6557378 -1 -1 -1 6584498 -1 -1 -1 6600840 -1 -1 -1 6636441 -1 -1 -1 6657590 -1 -1 -1 6683958 -1 -1 -1 -1 -1 -1 -1 6740550 -1 -1 -1 6758904 -1 -1 -1 6782859 -1 -1 -1 6807986 -1 -1 -1 6832893 -1 -1 -1 6857172 -1 -1 -1 6880555 -1 -1 -1 -1 -1 -1 -1 6910101 -1 -1 -1 6936615 -1 -1 -1 6966369 -1 -1 -1 7002182 -1 -1 -1 7032081 -1 -1 -1 7054641 -1 -1 -1 7067391 -1 -1 -1 -1 -1 -1 -1 7110978 -1 -1 -1 7148043 -1 -1 -1 7177120 -1 -1 -1 7211610 -1 -1 -1 7235678 -1 -1 -1 7259573 -1 -1 -1 7282065 -1 -1 -1 -1 -1 -1 -1 7334878 -1 -1 -1 7360925 -1 -1 -1 7387650 -1 -1 -1 7414161 -1 -1 -1 7448216 -1 -1 -1 7476810 -1 -1 -1 7494535 -1 -1 -1 -1 -1 -1 -1 7541728 -1 -1 -1 7563365 -1 -1 -1 7591007 -1 -1 -1 7623444 -1 -1 -1 7640609 -1 -1 -1 7664544 -1 -1 -1 7695245 -1 -1 -1 -1 -1 -1 -1 7719972 -1 -1 -1 7738040 -1 -1 -1 7770968 -1 -1 -1 7796297 -1 -1 -1 7821442 -1 -1 -1 7840382 -1 -1 -1 7867280 -1 -1 -1 -1 -1 -1 -1 7920156 -1 -1 -1 7948644 -1 -1 -1 7974335 -1 -1 -1 8004263 -1 -1 -1 8026621 -1 -1 -1 8052978 -1 -1 -1 8065649 -1 -1 -1 -1 -1 -1 -1 8113862 -1 -1 -1 8140880 -1 -1 -1 8165102 -1 -1 -1 8185620 -1 -1 -1 8205715 -1 -1 -1 8237200 -1 -1 -1 8260210 -1 -1 -1 -1 -1 -1 -1 8286690 -1 -1 -1 8306739 -1 -1 -1 8324341 -1 -1 -1 8355833 -1 -1 -1 8387600 -1 -1 -1 8413067 -1 -1 -1 8429396 -1 -1 -1 -1 -1 -1 -1 8469558 -1 -1 -1 8485613 -1 -1 -1 8506030 -1 -1 -1 8526740 -1 -1 -1 8537143 -1 -1 -1 8560843 -1 -1 -1 8583317 -1 -1 -1 -1 -1 -1 -1 8625902 -1 -1 -1 8660324 -1 -1 -1 8684191 -1 -1 -1 8698455 -1 -1 -1 8723071 -1 -1 -1 8749521 -1 -1 -1 8780132 -1 -1 -1 -1 -1 -1 -1 8814870 -1 -1 -1 8829449 -1 -1 -1 8846020 -1 -1 -1 8879282 -1 -1 -1 8901123 -1 -1 -1 8919791 -1 -1 -1 8944661 -1 -1 -1 8959906 -1 -1 -1 8996165 -1 -1 -1 9019250 -1 -1 -1 9041461 -1 -1 -1 9071475 -1 -1 -1 9096696 -1 -1 -1 9123927 -1 -1 -1 9148975 -1 -1 -1 -1 -1 -1 -1 9197064 -1 -1 -1 9219594 -1 -1 -1 9237414 -1 -1 -1 9259158 -1 -1 -1 9283552 -1 -1 -1 9310127 -1 -1 -1 9326035 -1 -1 -1 -1 -1 -1 -1 9373331 -1 -1 -1 9389389 -1 -1 -1 9424619 -1 -1 -1 9447703 -1 -1 -1 9476369 -1 -1 -1 9499768 -1 -1 -1 9521643 -1 -1 -1 -1 -1 -1 -1 9583696 -1 -1 -1 9602479 -1 -1 -1 9629213 -1 -1 -1 9649164 -1 -1 -1 9663168 -1 -1 -1 9696553 -1 -1 -1 9722380 -1 -1 -1 -1 -1 -1 -1 9764944 -1 -1 -1 9789311 -1 -1 -1 9822616 -1 -1 -1 9847085 -1 -1 -1 9864855 -1 -1 -1 9887850 -1 -1 -1 9905111 -1 -1 -1 -1 -1 -1 -1 9939837 -1 -1 -1 9977512 -1 -1 -1 10004787 -1 -1 -1 10030648 -1 -1 -1 10058231 -1 -1 -1 10081559 -1 -1 -1 10110747 -1 -1 -1 -1 -1 -1 -1 10150632 -1 -1 -1 10181513 -1 -1 -1 10196424 -1 -1 -1 10228009 -1 -1 -1 10247477 -1 -1 -1 10264902 -1 -1 -1 10297106 -1 -1 -1 -1 -1 -1 -1 10339816 -1 -1 -1 10367617 -1 -1 -1 10389344 -1 -1 -1 10409539 -1 -1 -1 10427530 -1 -1 -1 10456347 -1 -1 -1 10481655 -1 -1 -1 -1 -1 -1 -1 10533782 -1 -1 -1 10573897 -1 -1 -1 10595423 -1 -1 -1 10624372 -1 -1 -1 10644720 -1 -1 -1 10670409 -1 -1 -1 10695777 -1 -1 -1 -1 -1 -1 -1 10761548 -1 -1 -1 10784075 -1 -1 -1 10811333 -1 -1 -1 10842281 -1 -1 -1 10872673 -1 -1 -1 10897387 -1 -1 -1 10926499 -1 -1 -1 -1 -1 -1 -1 10956876 -1 -1 -1 10983974 -1 -1 -1 11013515 -1 -1 -1 11028439 -1 -1 -1 11061312 -1 -1 -1 11088500 -1 -1 -1 11112537 -1 -1 -1 -1 -1 -1 -1 11140952 -1 -1 -1 11163510 -1 -1 -1 11179213 -1 -1 -1 11203050 -1 -1 -1 11225983 -1 -1 -1 11247710 -1 -1 -1 11274410 -1 -1 -1 -1 -1 -1 -1 11322410 -1 -1 -1 11337060 -1 -1 -1 11354797 -1 -1 -1 11384080 -1 -1 -1 11410262 -1 -1 -1 11433672 -1 -1 -1 11455309 -1 -1 -1 -1 -1 -1 -1 11482628 -1 -1 -1 11500487 -1 -1 -1 11528767 -1 -1 -1 11561067 -1 -1 -1 11569614 -1 -1 -1 11600021 -1 -1 -1 11627112 -1 -1 -1 -1 -1 -1 -1 11671722 -1 -1 -1 11685746 -1 -1 -1 11716272 -1 -1 -1 11730313 -1 -1 -1 11745894 -1 -1 -1 11772806 -1 -1 -1 11802929 -1 -1 -1 -1 -1 -1 -1 11849053 -1 -1 -1 11873037 -1 -1 -1 11901888 -1 -1 -1 11929268 -1 -1 -1 11949681 -1 -1 -1 11974052 -1 -1 -1 11993617 -1 -1 -1 12018336 -1 -1 -1 12046271 -1 -1 -1 12061669 -1 -1 -1 12094984 -1 -1 -1 12125492 -1 -1 -1 12152627 -1 -1 -1 12171941 -1 -1 -1 12185070 -1 -1 -1 -1 -1 -1 -1 12229948 -1 -1 -1 12255032 -1 -1 -1 12272376 -1 -1 -1 12296113 -1 -1 -1 12327613 -1 -1 -1 12350226 -1 -1 -1 12388521 -1 -1 -1 -1 -1 -1 -1 12434507 -1 -1 -1 12452244 -1 -1 -1 12466823 -1 -1 -1 12493925 -1 -1 -1 12527667 -1 -1 -1 12545681 -1 -1 -1 12554549 -1 -1 -1 -1 -1 -1 -1 12590727 -1 -1 -1 12613147 -1 -1 -1 12639359 -1 -1 -1 12669045 -1 -1 -1 12701900 -1 -1 -1 12717441 -1 -1 -1 12748886 -1 -1 -1 -1 -1 -1 -1 12787340 -1 -1 -1 12810151 -1 -1 -1 12832289 -1 -1 -1 12864351 -1 -1 -1 12882346 -1 -1 -1 12910359 -1 -1 -1 12926018 -1 -1 -1 -1 -1 -1 -1 12966863 -1 -1 -1 12993023 -1 -1 -1 13021662 -1 -1 -1 13042728 -1 -1 -1 13067727 -1 -1 -1 13104554 -1 -1 -1 13123927 -1 -1 -1 -1 -1 -1 -1 13167787 -1 -1 -1 13190644 -1 -1 -1 13229458 -1 -1 -1 13256162 -1 -1 -1 13281805 -1 -1 -1 13304618 -1 -1 -1 13335955 -1 -1 -1 -1 -1 -1 -1 13367508 -1 -1 -1 13401733 -1 -1 -1 13425567 -1 -1 -1 13454261 -1 -1 -1 13479198 -1 -1 -1 13506486 -1 -1 -1 13536465 -1 -1 -1 -1 -1 -1 -1 13576791 -1 -1 -1 13595749 -1 -1 -1 13629344 -1 -1 -1 13656577 -1 -1 -1 13675481 -1 -1 -1 13693200 -1 -1 -1 13710327 -1 -1 -1 -1 -1 -1 -1 13750113 -1 -1 -1 13775001 -1 -1 -1 13799945 -1 -1 -1 13834067 -1 -1 -1 13850497 -1 -1 -1 13881876 -1 -1 -1 13892283 -1 -1 -1 -1 -1 -1 -1 13940834 -1 -1 -1 13974320 -1 -1 -1 14003270 -1 -1 -1 14036925 -1 -1 -1 14062338 -1 -1 -1 14082502 -1 -1 -1 14122959 -1 -1 -1 -1 -1 -1 -1 14160788 -1 -1 -1 14175167 -1 -1 -1 14205111 -1 -1 -1 14234306 -1 -1 -1 14255255 -1 -1 -1 14283423 -1 -1 -1 14301010 -1 -1 -1 -1 -1 -1 -1 14331293 -1 -1 -1 14361924 -1 -1 -1 14386670 -1 -1 -1 14424255 -1 -1 -1 14443179 -1 -1 -1 14459715 -1 -1 -1 14481778 -1 -1 -1 -1 -1 -1 -1 14526504 -1 -1 -1 14546045 -1 -1 -1 14574087 -1 -1 -1 14604832 -1 -1 -1 14627125 -1 -1 -1 14642825 -1 -1 -1 14663234 -1 -1 -1 -1 -1 -1 -1 14684058 -1 -1 -1 14695750 -1 -1 -1 14725301 -1 -1 -1 14752935 -1 -1 -1 14771416 -1 -1 -1 14810523 -1 -1 -1 14842302 -1 -1 -1 -1 -1 -1 -1 14883439 -1 -1 -1 14911306 -1 -1 -1 14935781 -1 -1 -1 14961084 -1 -1 -1 14981681 -1 -1 -1 15003077 -1 -1 -1 15023922 -1 -1 -1 15046241 -1 -1 -1 15077780 -1 -1 -1 15099775 -1 -1 -1 15120167 -1 -1 -1 15145568 -1 -1 -1 15168778 -1 -1 -1 15201250 -1 -1 -1 15216755 -1 -1 -1 -1 -1 -1 -1 15250260 -1 -1 -1 15281006 -1 -1 -1 15309642 -1 -1 -1 15331019 -1 -1 -1 15357009 -1 -1 -1 15385494 -1 -1 -1 15413658 -1 -1 -1 -1 -1 -1 -1 15457367 -1 -1 -1 15472832 -1 -1 -1 15501075 -1 -1 -1 15520704 -1 -1 -1 15546832 -1 -1 -1 15579124 -1 -1 -1 15596964 -1 -1 -1 -1 -1 -1 -1 15644064 -1 -1 -1 15667625 -1 -1 -1 15696980 -1 -1 -1 15710157 -1 -1 -1 15726652 -1 -1 -1 15750990 -1 -1 -1 15769916 -1 -1 -1 -1 -1 -1 -1 15820892 -1 -1 -1 15847748 -1 -1 -1 15867943 -1 -1 -1 15893331 -1 -1 -1 15909865 -1 -1 -1 15938014 -1 -1 -1 15966144 -1 -1 -1 -1 -1 -1 -1 15996177 -1 -1 -1 16023941 -1 -1 -1 16067484 -1 -1 -1 16090569 -1 -1 -1 16109287 -1 -1 -1 16140351 -1 -1 -1 16165157 -1 -1 -1 -1 -1 -1 -1 16202166 -1 -1 -1 16223112 -1 -1 -1 16252537 -1 -1 -1 16273336 -1 -1 -1 16300650 -1 -1 -1 16333111 -1 -1 -1 16364258 -1 -1 -1 -1 -1 -1 -1 16396158 -1 -1 -1 16430805 -1 -1 -1 16468472 -1 -1 -1 16480500 -1 -1 -1 16499767 -1 -1 -1 16534497 -1 -1 -1 16560169 -1 -1 -1 -1 -1 -1 -1 16603642 -1 -1 -1 16631220 -1 -1 -1 16664824 -1 -1 -1 16688177 -1 -1 -1 16718528 -1 -1 -1 16743911 -1 -1 -1 16763205 -1 -1 -1 -1 -1 -1 -1 16798051 -1 -1 -1 16814663 -1 -1 -1 16842206 -1 -1 -1 16862872 -1 -1 -1 16890436 -1 -1 -1 16906753 -1 -1 -1 16947428 -1 -1 -1 -1 -1 -1 -1 17000517 -1 -1 -1 17027858 -1 -1 -1 17071946 -1 -1 -1 17092954 -1 -1 -1 17106480 -1 -1 -1 17130267 -1 -1 -1 17160830 -1 -1 -1 -1 -1 -1 -1 17210209 -1 -1 -1 17231358 -1 -1 -1 17248731 -1 -1 -1 17268915 -1 -1 -1 17302855 -1 -1 -1 17321520 -1 -1 -1 17346440 -1 -1 -1 -1 -1 -1 -1 17391699 -1 -1 -1 17402722 -1 -1 -1 17427763 -1 -1 -1 17458290 -1 -1 -1 17488437 -1 -1 -1 17514149 -1 -1 -1 17537705 -1 -1 -1 -1 -1 -1 -1 17570216 -1 -1 -1 17596314 -1 -1 -1 17619064 -1 -1 -1 17633866 -1 -1 -1 17656571 -1 -1 -1 17686494 -1 -1 -1 17716143 -1 -1 -1 -1 -1 -1 -1 17770607 -1 -1 -1 17796176 -1 -1 -1 17831808 -1 -1 -1 17843411 -1 -1 -1 17858687 -1 -1 -1 17877998 -1 -1 -1 17897419 -1 -1 -1 -1 -1 -1 -1 17931152 -1 -1 -1 17958903 -1 -1 -1 17982786 -1 -1 -1 18003118 -1 -1 -1 18033657 -1 -1 -1 18054676 -1 -1 -1 18083153 -1 -1 -1 18103951 -1 -1 -1 18128646 -1 -1 -1 18141902 -1 -1 -1 18175565 -1 -1 -1 18211762 -1 -1 -1 18248229 -1 -1 -1 18268604 -1 -1 -1 18286511 -1 -1 -1 -1 -1 -1 -1 18339190 -1 -1 -1 18364463 -1 -1 -1 18392230 -1 -1 -1 18415724 -1 -1 -1 18442462 -1 -1 -1 18469375 -1 -1 -1 18498429 -1 -1 -1 -1 -1 -1 -1 18535994 -1 -1 -1 18555665 -1 -1 -1 18579108 -1 -1 -1 18601334 -1 -1 -1 18628353 -1 -1 -1 18655884 -1 -1 -1 18693252 -1 -1 -1 -1 -1 -1 -1 18729993 -1 -1 -1 18740809 -1 -1 -1 18776389 -1 -1 -1 18792435 -1 -1 -1 18814142 -1 -1 -1 18842956 -1 -1 -1 18861189 -1 -1 -1 -1 -1 -1 -1 18892204 -1 -1 -1 18914468 -1 -1 -1 18941929 -1 -1 -1 18976138 -1 -1 -1 18993515 -1 -1 -1 19017712 -1 -1 -1 19050446 -1 -1 -1 -1 -1 -1 -1 19096926 -1 -1 -1 19126363 -1 -1 -1 19161117 -1 -1 -1 19181855 -1 -1 -1 19215256 -1 -1 -1 19242012 -1 -1 -1 19259966 -1 -1 -1 -1 -1 -1 -1 19295442 -1 -1 -1 19322720 -1 -1 -1 19347255 -1 -1 -1 19375618 -1 -1 -1 19392068 -1 -1 -1 19405116 -1 -1 -1 19424931 -1 -1 -1 -1 -1 -1 -1 19469917 -1 -1 -1 19490108 -1 -1 -1 19516142 -1 -1 -1 19537226 -1 -1 -1 19561004 -1 -1 -1 19594995 -1 -1 -1 19628932 -1 -1 -1 -1 -1 -1 -1 19691564 -1 -1 -1 19710886 -1 -1 -1 19739681 -1 -1 -1 19765365 -1 -1 -1 19798715 -1 -1 -1 19822311 -1 -1 -1 19847151 -1 -1 -1 -1 -1 -1 -1 19888064 -1 -1 -1 19917435 -1 -1 -1 19943767 -1 -1 -1 19953729 -1 -1 -1 19976131 -1 -1 -1 20002605 -1 -1 -1 20020489 -1 -1 -1 -1 -1 -1 -1 20045709 -1 -1 -1 20073423 -1 -1 -1 20099422 -1 -1 -1 20116635 -1 -1 -1 20137312 -1 -1 -1 20163451 -1 -1 -1 20187411 -1 -1 -1 -1 -1 -1 -1 20242316 -1 -1 -1 20265255 -1 -1 -1 20285441 -1 -1 -1 20306825 -1 -1 -1 20333991 -1 -1 -1 20354386 -1 -1 -1 20377005 -1 -1 -1 -1 -1 -1 -1 20425514 -1 -1 -1 20454549 -1 -1 -1 20473167 -1 -1 -1 20493185 -1 -1 -1 20523413 -1 -1 -1 20544341 -1 -1 -1 20568257 -1 -1 -1 -1 -1 -1 -1 20614897 -1 -1 -1 20631174 -1 -1 -1 20653238 -1 -1 -1 20670116 -1 -1 -1 20706620 -1 -1 -1 20727703 -1 -1 -1 20755980 -1 -1 -1 -1 -1 -1 -1 20795005 -1 -1 -1 20826468 -1 -1 -1 20856863 -1 -1 -1 20869826 -1 -1 -1 20890863 -1 -1 -1 20915736 -1 -1 -1 20933687 -1 -1 -1 -1 -1 -1 -1 20969480 -1 -1 -1 20988184 -1 -1 -1 21014170 -1 -1 -1 21032488 -1 -1 -1 21049134 -1 -1 -1 21069008 -1 -1 -1 21091204 -1 -1 -1 21126582 -1 -1 -1 21164227 -1 -1 -1 21190548 -1 -1 -1 21218581 -1 -1 -1 21246536 -1 -1 -1 21263536 -1 -1 -1 21288384 -1 -1 -1 21315652 -1 -1 -1 -1 -1 -1 -1 21366740 -1 -1 -1 21384435 -1 -1 -1 21410343 -1 -1 -1 21441785 -1 -1 -1 21464822 -1 -1 -1 21489883 -1 -1 -1 21519599 -1 -1 -1 -1 -1 -1 -1 21557505 -1 -1 -1 21578692 -1 -1 -1 21606343 -1 -1 -1 21632644 -1 -1 -1 21652244 -1 -1 -1 21679533 -1 -1 -1 21707638 -1 -1 -1 -1 -1 -1 -1 21742955 -1 -1 -1 21760498 -1 -1 -1 21787625 -1 -1 -1 21817013 -1 -1 -1 21842830 -1 -1 -1 21864976 -1 -1 -1 21884716 -1 -1 -1 -1 -1 -1 -1 21947060 -1 -1 -1 21974786 -1 -1 -1 21996997 -1 -1 -1 22026661 -1 -1 -1 22051762 -1 -1 -1 22066440 -1 -1 -1 22094827 -1 -1 -1 -1 -1 -1 -1 22130166 -1 -1 -1 22158179 -1 -1 -1 22185614 -1 -1 -1 22208266 -1 -1 -1 22239204 -1 -1 -1 22276872 -1 -1 -1 22305319 -1 -1 -1 -1 -1 -1 -1 22341446 -1 -1 -1 22368175 -1 -1 -1 22391625 -1 -1 -1 22425175 -1 -1 -1 22452487 -1 -1 -1 22476442 -1 -1 -1 22500974 -1 -1 -1 -1 -1 -1 -1 22543986 -1 -1 -1 22565185 -1 -1 -1 22588130 -1 -1 -1 22603319 -1 -1 -1 22624441 -1 -1 -1 22642249 -1 -1 -1 22667505 -1 -1 -1 -1 -1 -1 -1 22720380 -1 -1 -1 22736945 -1 -1 -1 22762300 -1 -1 -1 22785294 -1 -1 -1 22814235 -1 -1 -1 22833967 -1 -1 -1 22854937 -1 -1 -1 -1 -1 -1 -1 22888788 -1 -1 -1 22899389 -1 -1 -1 22923472 -1 -1 -1 22950753 -1 -1 -1 22970106 -1 -1 -1 22986972 -1 -1 -1 23007042 -1 -1 -1 -1 -1 -1 -1 23051315 -1 -1 -1 23075546 -1 -1 -1 23105280 -1 -1 -1 23127297 -1 -1 -1 23150982 -1 -1 -1 23175596 -1 -1 -1 23200742 -1 -1 -1 -1 -1 -1 -1 23263022 -1 -1 -1 23279997 -1 -1 -1 23314537 -1 -1 -1 23341995 -1 -1 -1 23357696 -1 -1 -1 23385151 -1 -1 -1 23399964 -1 -1 -1 -1 -1 -1 -1 23435319 -1 -1 -1 23465504 -1 -1 -1 23491203 -1 -1 -1 23515244 -1 -1 -1 23550888 -1 -1 -1 23575451 -1 -1 -1 23589644 -1 -1 -1 -1 -1 -1 -1 23651906 -1 -1 -1 23679990 -1 -1 -1 23709346 -1 -1 -1 23733435 -1 -1 -1 23766228 -1 -1 -1 23792917 -1 -1 -1 23810357 -1 -1 -1 -1 -1 -1 -1 23855851 -1 -1 -1 23880594 -1 -1 -1 23901320 -1 -1 -1 23921670 -1 -1 -1 23932942 -1 -1 -1 23947997 -1 -1 -1 23978881 -1 -1 -1 -1 -1 -1 -1 24020056 -1 -1 -1 24042309 -1 -1 -1 24076265 -1 -1 -1 24098188 -1 -1 -1 24119676 -1 -1 -1 24144820 -1 -1 -1 24176498 -1 -1 -1 24200443 -1 -1 -1 24220933 -1 -1 -1 24248541 -1 -1 -1 24271514 -1 -1 -1 24295104 -1 -1 -1 24324880 -1 -1 -1 24353734 -1 -1 -1 24391205 -1 -1 -1 -1 -1 -1 -1 24430251 -1 -1 -1 24458458 -1 -1 -1 24492322 -1 -1 -1 24524330 -1 -1 -1 24541536 -1 -1 -1 24576531 -1 -1 -1 24612537 -1 -1 -1 -1 -1 -1 -1 24658409 -1 -1 -1 24686671 -1 -1 -1 24706390 -1 -1 -1 24722980 -1 -1 -1 24736293 -1 -1 -1 24774910 -1 -1 -1 24795530 -1 -1 -1 -1 -1 -1 -1 24846163 -1 -1 -1 24866460 -1 -1 -1 24903040 -1 -1 -1 24932915 -1 -1 -1 24965098 -1 -1 -1 24992532 -1 -1 -1 25027701 -1 -1 -1 -1 -1 -1 -1 25083198 -1 -1 -1 25100934 -1 -1 -1 25129156 -1 -1 -1 25156855 -1 -1 -1 25181280 -1 -1 -1 25206982 -1 -1 -1 25232772 -1 -1 -1 -1 -1 -1 -1 25280646 -1 -1 -1 25311741 -1 -1 -1 25342497 -1 -1 -1 25363191 -1 -1 -1 25388239 -1 -1 -1 25420629 -1 -1 -1 25445171 -1 -1 -1 -1 -1 -1 -1 25481252 -1 -1 -1 25499915 -1 -1 -1 25533120 -1 -1 -1 25558114 -1 -1 -1 25585538 -1 -1 -1 25603697 -1 -1 -1 25623308 -1 -1 -1 -1 -1 -1 -1 25675757 -1 -1 -1 25696909 -1 -1 -1 25727573 -1 -1 -1 25754481 -1 -1 -1 25786592 -1 -1 -1 25801896 -1 -1 -1 25827256 -1 -1 -1 -1 -1 -1 -1 25878751 -1 -1 -1 25899491 -1 -1 -1 25931266 -1 -1 -1 25952705 -1 -1 -1 25981332 -1 -1 -1 26005618 -1 -1 -1 26031558 -1 -1 -1 -1 -1 -1 -1 26057793 -1 -1 -1 26078511 -1 -1 -1 26107246 -1 -1 -1 26130959 -1 -1 -1 26161263 -1 -1 -1 26189952 -1 -1 -1 26223472 -1 -1 -1 -1 -1 -1 -1 26275694 -1 -1 -1 26296003 -1 -1 -1 26329025 -1 -1 -1 26344367 -1 -1 -1 26367541 -1 -1 -1 26388225 -1 -1 -1 26417706 -1 -1 -1 -1 -1 -1 -1 26455192 -1 -1 -1 26492357 -1 -1 -1 26514273 -1 -1 -1 26540562 -1 -1 -1 26572900 -1 -1 -1 26595277 -1 -1 -1 26631653 -1 -1 -1 -1 -1 -1 -1 26666476 -1 -1 -1 26689992 -1 -1 -1 26709934 -1 -1 -1 26735404 -1 -1 -1 26766728 -1 -1 -1 26782497 -1 -1 -1 26798976 -1 -1 -1 -1 -1 -1 -1 26838722 -1 -1 -1 26861409 -1 -1 -1 26884301 -1 -1 -1 26913658 -1 -1 -1 26942399 -1 -1 -1 26978676 -1 -1 -1 26995459 -1 -1 -1 -1 -1 -1 -1 27053216 -1 -1 -1 27077756 -1 -1 -1 27108742 -1 -1 -1 27135020 -1 -1 -1 27145056 -1 -1 -1 27174592 -1 -1 -1 27206470 -1 -1 -1 -1 -1 -1 -1 27250463 -1 -1 -1 27278413 -1 -1 -1 27312308 -1 -1 -1 27329763 -1 -1 -1 27353699 -1 -1 -1 27376361 -1 -1 -1 27409637 -1 -1 -1 27438899 -1 -1 -1 27471884 -1 -1 -1 27497158 -1 -1 -1 27523757 -1 -1 -1 27554670 -1 -1 -1 27578356 -1 -1 -1 27606045 -1 -1 -1 27632093 -1 -1 -1 -1 -1 -1 -1 27684277 -1 -1 -1 27715361 -1 -1 -1 27745161 -1 -1 -1 27761689 -1 -1 -1 27788758 -1 -1 -1 27814593 -1 -1 -1 27844149 -1 -1 -1 -1 -1 -1 -1 27894300 -1 -1 -1 27923989 -1 -1 -1 27947756 -1 -1 -1 27974920 -1 -1 -1 27990125 -1 -1 -1 28016152 -1 -1 -1 28048568 -1 -1 -1 -1 -1 -1 -1 28090863 -1 -1 -1 28106367 -1 -1 -1 28134602 -1 -1 -1 28159958 -1 -1 -1 28180265 -1 -1 -1 28207714 -1 -1 -1 28233866 -1 -1 -1 -1 -1 -1 -1 28275686 -1 -1 -1 28303821 -1 -1 -1 28331322 -1 -1 -1 28368657 -1 -1 -1 28391920 -1 -1 -1 28412674 -1 -1 -1 28446849 -1 -1 -1 -1 -1 -1 -1 28506200 -1 -1 -1 28531353 -1 -1 -1 28569164 -1 -1 -1 28592183 -1 -1 -1 28611888 -1 -1 -1 28636626 -1 -1 -1 28652441 -1 -1 -1 -1 -1 -1 -1 28700461 -1 -1 -1 28727556 -1 -1 -1 28754993 -1 -1 -1 28783769 -1 -1 -1 28808288 -1 -1 -1 28839720 -1 -1 -1 28868279 -1 -1 -1 -1 -1 -1 -1 28914036 -1 -1 -1 28933377 -1 -1 -1 28956223 -1 -1 -1 28981771 -1 -1 -1 29004349 -1 -1 -1 29034043 -1 -1 -1 29057888 -1 -1 -1 -1 -1 -1 -1 29100862 -1 -1 -1 29129476 -1 -1 -1 29159211 -1 -1 -1 29175012 -1 -1 -1 29198779 -1 -1 -1 29232848 -1 -1 -1 29253427 -1 -1 -1 -1 -1 -1 -1 29290284 -1 -1 -1 29324167 -1 -1 -1 29354310 -1 -1 -1 29386010 -1 -1 -1 29421533 -1 -1 -1 29445759 -1 -1 -1 29468487 -1 -1 -1 -1 -1 -1 -1 29504834 -1 -1 -1 29541695 -1 -1 -1 29559396 -1 -1 -1 29585656 -1 -1 -1 29613863 -1 -1 -1 29634368 -1 -1 -1 29657418 -1 -1 -1 -1 -1 -1 -1 29699533 -1 -1 -1 29721244 -1 -1 -1 29756456 -1 -1 -1 29776840 -1 -1 -1 29792294 -1 -1 -1 29823981 -1 -1 -1 29837460 -1 -1 -1 -1 -1 -1 -1 29874233 -1 -1 -1 29903934 -1 -1 -1 29923945 -1 -1 -1 29944292 -1 -1 -1 29973763 -1 -1 -1 30010452 -1 -1 -1 30037289 -1 -1 -1 -1 -1 -1 -1 30080867 -1 -1 -1 30101487 -1 -1 -1 30128251 -1 -1 -1 30157632 -1 -1 -1 30184670 -1 -1 -1 30204266 -1 -1 -1 30237264 -1 -1 -1 -1 -1 -1 -1 30299631 -1 -1 -1 30316637 -1 -1 -1 30340372 -1 -1 -1 30383788 -1 -1 -1 30410999 -1 -1 -1 30445158 -1 -1 -1 30478712 -1 -1 -1 -1 -1 -1 -1 30522747 -1 -1 -1 30551582 -1 -1 -1 30586466 -1 -1 -1 30609640 -1 -1 -1 30640078 -1 -1 -1 30667319 -1 -1 -1 30691283 -1 -1 -1 30718392 -1 -1 -1 30739549 -1 -1 -1 30759894 -1 -1 -1 30789530 -1 -1 -1 30826994 -1 -1 -1 30861519 -1 -1 -1 30891126 -1 -1 -1 30925426 -1 -1 -1 -1 -1 -1 -1 30959765 -1 -1 -1 30991787 -1 -1 -1 31014037 -1 -1 -1 31045895 -1 -1 -1 31068684 -1 -1 -1 31084655 -1 -1 -1 31106724 -1 -1 -1 -1 -1 -1 -1 31145850 -1 -1 -1 31162728 -1 -1 -1 31188165 -1 -1 -1 31206959 -1 -1 -1 31230164 -1 -1 -1 31255924 -1 -1 -1 31280869 -1 -1 -1 -1 -1 -1 -1 31337277 -1 -1 -1 31359005 -1 -1 -1 31372994 -1 -1 -1 31401272 -1 -1 -1 31420891 -1 -1 -1 31460454 -1 -1 -1 31484168 -1 -1 -1 -1 -1 -1 -1 31541368 -1 -1 -1 31569109 -1 -1 -1 31592737 -1 -1 -1 31618596 -1 -1 -1 31636905 -1 -1 -1 31663964 -1 -1 -1 31683621 -1 -1 -1 -1 -1 -1 -1 31726403 -1 -1 -1 31743864 -1 -1 -1 31774848 -1 -1 -1 31797398 -1 -1 -1 31830117 -1 -1 -1 31849715 -1 -1 -1 31876872 -1 -1 -1 -1 -1 -1 -1 31929874 -1 -1 -1 31960726 -1 -1 -1 31990410 -1 -1 -1 32022380 -1 -1 -1 32055943 -1 -1 -1 32068277 -1 -1 -1 32092363 -1 -1 -1 -1 -1 -1 -1 32149762 -1 -1 -1 32175267 -1 -1 -1 32200547 -1 -1 -1 32223458 -1 -1 -1 32247935 -1 -1 -1 32279636 -1 -1 -1 32311461 -1 -1 -1 -1 -1 -1 -1 32343945 -1 -1 -1 32361510 -1 -1 -1 32384933 -1 -1 -1 32414417 -1 -1 -1 32439987 -1 -1 -1 32465165 -1 -1 -1 32490749 -1 -1 -1 -1 -1 -1 -1 32529266 -1 -1 -1 32565951 -1 -1 -1 32587783 -1 -1 -1 32614953 -1 -1 -1 32641727 -1 -1 -1 32659898 -1 -1 -1 32672458 -1 -1 -1 -1 -1 -1 -1 32714974 -1 -1 -1 32746844 -1 -1 -1 32768987 -1 -1 -1 32792570 -1 -1 -1 32820196 -1 -1 -1 32831840 -1 -1 -1 32855362 -1 -1 -1 -1 -1 -1 -1 32898305 -1 -1 -1 32926602 -1 -1 -1 32950782 -1 -1 -1 32984827 -1 -1 -1 33018510 -1 -1 -1 33049165 -1 -1 -1 33068444 -1 -1 -1 -1 -1 -1 -1 33124012 -1 -1 -1 33143695 -1 -1 -1 33163763 -1 -1 -1 33190328 -1 -1 -1 33227826 -1 -1 -1 33239204 -1 -1 -1 33265765 -1 -1 -1 -1 -1 -1 -1 33319031 -1 -1 -1 33348799 -1 -1 -1 33372529 -1 -1 -1 33407867 -1 -1 -1 33433002 -1 -1 -1 33463590 -1 -1 -1 33475407 -1 -1 -1 -1 -1 -1 -1 33514218 -1 -1 -1 33542348 -1 -1 -1 33562487 -1 -1 -1 33579994 -1 -1 -1 33614461 -1 -1 -1 33637973 -1 -1 -1 33666858 -1 -1 -1 -1 -1 -1 -1 33704665 -1 -1 -1 33738148 -1 -1 -1 33773107 -1 -1 -1 33797781 -1 -1 -1 33824197 -1 -1 -1 33832687 -1 -1 -1 33858969 -1 -1 -1 33879953 -1 -1 -1 33904668 -1 -1 -1 33931588 -1 -1 -1 33958166 -1 -1 -1 33989224 -1 -1 -1 34009697 -1 -1 -1 34041083 -1 -1 -1 34066113 -1 -1 -1 -1 -1 -1 -1 34107900 -1 -1 -1 34132461 -1 -1 -1 34159814 -1 -1 -1 34192410 -1 -1 -1 34214394 -1 -1 -1 34244446 -1 -1 -1 34282846 -1 -1 -1 -1 -1 -1 -1 34332873 -1 -1 -1 34355532 -1 -1 -1 34374509 -1 -1 -1 34406585 -1 -1 -1 34437720 -1 -1 -1 34459751 -1 -1 -1 34484348 -1 -1 -1 -1 -1 -1 -1 34523018 -1 -1 -1 34551756 -1 -1 -1 34573012 -1 -1 -1 34600202 -1 -1 -1 34626410 -1 -1 -1 34649164 -1 -1 -1 34668040 -1 -1 -1 -1 -1 -1 -1 34724230 -1 -1 -1 34751892 -1 -1 -1 34774587 -1 -1 -1 34804164 -1 -1 -1 34826589 -1 -1 -1 34849273 -1 -1 -1 34874821 -1 -1 -1 -1 -1 -1 -1 34929050 -1 -1 -1 34956951 -1 -1 -1 34983359 -1 -1 -1 35004366 -1 -1 -1 35032181 -1 -1 -1 35057394 -1 -1 -1 35083837 -1 -1 -1 -1 -1 -1 -1 35122263 -1 -1 -1 35148762 -1 -1 -1 35183153 -1 -1 -1 35202231 -1 -1 -1 35222261 -1 -1 -1 35245918 -1 -1 -1 35274485 -1 -1 -1 -1 -1 -1 -1 35308046 -1 -1 -1 35334860 -1 -1 -1 35358217 -1 -1 -1 35375484 -1 -1 -1 35398571 -1 -1 -1 35420366 -1 -1 -1 35443803 -1 -1 -1 -1 -1 -1 -1 35483850 -1 -1 -1 35515562 -1 -1 -1 35542432 -1 -1 -1 35572722 -1 -1 -1 35598881 -1 -1 -1 35631777 -1 -1 -1 35649458 -1 -1 -1 -1 -1 -1 -1 35685467 -1 -1 -1 35708843 -1 -1 -1 35738563 -1 -1 -1 35755472 -1 -1 -1 35775367 -1 -1 -1 35802102 -1 -1 -1 35825263 -1 -1 -1 -1 -1 -1 -1 35858751 -1 -1 -1 35885088 -1 -1 -1 35915630 -1 -1 -1 35926927 -1 -1 -1 35954726 -1 -1 -1 35969324 -1 -1 -1 35978531 -1 -1 -1 -1 -1 -1 -1 36005047 -1 -1 -1 36025515 -1 -1 -1 36050817 -1 -1 -1 36070082 -1 -1 -1 36102136 -1 -1 -1 36126662 -1 -1 -1 36155074 -1 -1 -1 -1 -1 -1 -1 36199159 -1 -1 -1 36229497 -1 -1 -1 36242262 -1 -1 -1 36267793 -1 -1 -1 36297137 -1 -1 -1 36318407 -1 -1 -1 36343712 -1 -1 -1 -1 -1 -1 -1 36395873 -1 -1 -1 36421267 -1 -1 -1 36444874 -1 -1 -1 36465542 -1 -1 -1 36485884 -1 -1 -1 36522119 -1 -1 -1 36555976 -1 -1 -1 -1 -1 -1 -1 36608883 -1 -1 -1 36645341 -1 -1 -1 36663500 -1 -1 -1 36694213 -1 -1 -1 36722941 -1 -1 -1 36743734 -1 -1 -1 36770452 -1 -1 -1 -1 -1 -1 -1 36824364 -1 -1 -1 36848372 -1 -1 -1 36871313 -1 -1 -1 36885162 -1 -1 -1 36912173 -1 -1 -1 36931335 -1 -1 -1 36958860 -1 -1 -1 36977004 -1 -1 -1 37000127 -1 -1 -1 37016170 -1 -1 -1 37029529 -1 -1 -1 37045052 -1 -1 -1 37076748 -1 -1 -1 37095465 -1 -1 -1 37122367 -1 -1 -1 -1 -1 -1 -1 37162605 -1 -1 -1 37195487 -1 -1 -1 37221080 -1 -1 -1 37250627 -1 -1 -1 37286165 -1 -1 -1 37321930 -1 -1 -1 37350270 -1 -1 -1 -1 -1 -1 -1 37376759 -1 -1 -1 37400281 -1 -1 -1 37428088 -1 -1 -1 37455548 -1 -1 -1 37472253 -1 -1 -1 37487775 -1 -1 -1 37507199 -1 -1 -1 -1 -1 -1 -1 37547070 -1 -1 -1 37579794 -1 -1 -1 37603863 -1 -1 -1 37621758 -1 -1 -1 37648098 -1 -1 -1 37665199 -1 -1 -1 37703180 -1 -1 -1 -1 -1 -1 -1 37745096 -1 -1 -1 37771917 -1 -1 -1 37790942 -1 -1 -1 37817390 -1 -1 -1 37844048 -1 -1 -1 37860695 -1 -1 -1 37883347 -1 -1 -1 -1 -1 -1 -1 37933806 -1 -1 -1 37954771 -1 -1 -1 37979677 -1 -1 -1 38003636 -1 -1 -1 38025839 -1 -1 -1 38046549 -1 -1 -1 38069083 -1 -1 -1 -1 -1 -1 -1 38115714 -1 -1 -1 38151951 -1 -1 -1 38179455 -1 -1 -1 38207741 -1 -1 -1 38243742 -1 -1 -1 38275211 -1 -1 -1 38306597 -1 -1 -1 -1 -1 -1 -1 38339265 -1 -1 -1 38376971 -1 -1 -1 38400620 -1 -1 -1 38422386 -1 -1 -1 38446929 -1 -1 -1 38479972 -1 -1 -1 38501388 -1 -1 -1 -1 -1 -1 -1 38554600 -1 -1 -1 38586911 -1 -1 -1 38614056 -1 -1 -1 38635845 -1 -1 -1 38657157 -1 -1 -1 38691757 -1 -1 -1 38716305 -1 -1 -1 -1 -1 -1 -1 38757325 -1 -1 -1 38782584 -1 -1 -1 38798093 -1 -1 -1 38825780 -1 -1 -1 38848537 -1 -1 -1 38887072 -1 -1 -1 38908571 -1 -1 -1 -1 -1 -1 -1 38941082 -1 -1 -1 38957566 -1 -1 -1 38981220 -1 -1 -1 38998553 -1 -1 -1 39019146 -1 -1 -1 39044830 -1 -1 -1 39062045 -1 -1 -1 -1 -1 -1 -1 39098097 -1 -1 -1 39118728 -1 -1 -1 39145193 -1 -1 -1 39176474 -1 -1 -1 39210086 -1 -1 -1 39237581 -1 -1 -1 39264925 -1 -1 -1 -1 -1 -1 -1 39310101 -1 -1 -1 39335987 -1 -1 -1 39353224 -1 -1 -1 39379439 -1 -1 -1 39419889 -1 -1 -1 39456683 -1 -1 -1 39488494 -1 -1 -1 -1 -1 -1 -1 39538561 -1 -1 -1 39578456 -1 -1 -1 39595629 -1 -1 -1 39615899 -1 -1 -1 39631210 -1 -1 -1 39660526 -1 -1 -1 39679670 -1 -1 -1 -1 -1 -1 -1 39721399 -1 -1 -1 39749150 -1 -1 -1 39765331 -1 -1 -1 39788073 -1 -1 -1 39810092 -1 -1 -1 39835496 -1 -1 -1 39867587 -1 -1 -1 -1 -1 -1 -1 39922602 -1 -1 -1 39945917 -1 -1 -1 39966724 -1 -1 -1 39997555 -1 -1 -1 40017131 -1 -1 -1 40052207 -1 -1 -1 40078769 -1 -1 -1 40106596 -1 -1 -1 40132787 -1 -1 -1 40158676 -1 -1 -1 40185655 -1 -1 -1 40208860 -1 -1 -1 40234408 -1 -1 -1 40262386 -1 -1 -1 40291839 -1 -1 -1 -1 -1 -1 -1 40332797 -1 -1 -1 40356159 -1 -1 -1 40381346 -1 -1 -1 40404385 -1 -1 -1 40425186 -1 -1 -1 40448231 -1 -1 -1 40473622 -1 -1 -1 -1 -1 -1 -1 40548342 -1 -1 -1 40572004 -1 -1 -1 40593875 -1 -1 -1 40633384 -1 -1 -1 40659392 -1 -1 -1 40687136 -1 -1 -1 40718722 -1 -1 -1 -1 -1 -1 -1 40749181 -1 -1 -1 40768823 -1 -1 -1 40800549 -1 -1 -1 40828193 -1 -1 -1 40841216 -1 -1 -1 40851548 -1 -1 -1 40882371 -1 -1 -1 -1 -1 -1 -1 40925305 -1 -1 -1 40952169 -1 -1 -1 40979312 -1 -1 -1 41002850 -1 -1 -1 41022636 -1 -1 -1 41040471 -1 -1 -1 41064712 -1 -1 -1 -1 -1 -1 -1 41114556 -1 -1 -1 41132617 -1 -1 -1 41159035 -1 -1 -1 41180529 -1 -1 -1 41202693 -1 -1 -1 41240199 -1 -1 -1 41264742 -1 -1 -1 -1 -1 -1 -1 41303907 -1 -1 -1 41318609 -1 -1 -1 41353078 -1 -1 -1 41376307 -1 -1 -1 41401301 -1 -1 -1 41435697 -1 -1 -1 41456454 -1 -1 -1 -1 -1 -1 -1 41497218 -1 -1 -1 41522232 -1 -1 -1 41547411 -1 -1 -1 41570045 -1 -1 -1 41597416 -1 -1 -1 41620705 -1 -1 -1 41650180 -1 -1 -1 -1 -1 -1 -1 41690187 -1 -1 -1 41721286 -1 -1 -1 41747592 -1 -1 -1 41777579 -1 -1 -1 41807030 -1 -1 -1 41828592 -1 -1 -1 41847737 -1 -1 -1 -1 -1 -1 -1 41896591 -1 -1 -1 41928507 -1 -1 -1 41966653 -1 -1 -1 41987353 -1 -1 -1 42006325 -1 -1 -1 42031700 -1 -1 -1 42052477 -1 -1 -1 -1 -1 -1 -1 42090679 -1 -1 -1 42110818 -1 -1 -1 42126767 -1 -1 -1 42164218 -1 -1 -1 42182408 -1 -1 -1 42214188 -1 -1 -1 42234557 -1 -1 -1 -1 -1 -1 -1 42280744 -1 -1 -1 42309814 -1 -1 -1 42330774 -1 -1 -1 42344079 -1 -1 -1 42372127 -1 -1 -1 42394803 -1 -1 -1 42410935 -1 -1 -1 -1 -1 -1 -1 42467378 -1 -1 -1 42489442 -1 -1 -1 42503019 -1 -1 -1 42535277 -1 -1 -1 42565968 -1 -1 -1 42592997 -1 -1 -1 42625195 -1 -1 -1 -1 -1 -1 -1 42667175 -1 -1 -1 42702087 -1 -1 -1 42729734 -1 -1 -1 42753962 -1 -1 -1 42774332 -1 -1 -1 42791447 -1 -1 -1 42815235 -1 -1 -1 -1 -1 -1 -1 42847400 -1 -1 -1 42863652 -1 -1 -1 42887318 -1 -1 -1 42900593 -1 -1 -1 42923372 -1 -1 -1 42944361 -1 -1 -1 42962889 -1 -1 -1 -1 -1 -1 -1 43003452 -1 -1 -1 43031421 -1 -1 -1 43060047 -1 -1 -1 43088747 -1 -1 -1 43118148 -1 -1 -1 43142448 -1 -1 -1 43178419 -1 -1 -1 43205580 -1 -1 -1 43216322 -1 -1 -1 43242444 -1 -1 -1 43261994 -1 -1 -1 43289226 -1 -1 -1 43323174 -1 -1 -1 43348470 -1 -1 -1 43369931 -1 -1 -1 -1 -1 -1 -1 43413039 -1 -1 -1 43428275 -1 -1 -1 43448069 -1 -1 -1 43461121 -1 -1 -1 43485922 -1 -1 -1 43505258 -1 -1 -1 43533281 -1 -1 -1 -1 -1 -1 -1 43588817 -1 -1 -1 43613137 -1 -1 -1 43638540 -1 -1 -1 43666492 -1 -1 -1 43691904 -1 -1 -1 43722315 -1 -1 -1 43736349 -1 -1 -1 -1 -1 -1 -1 43780579 -1 -1 -1 43801213 -1 -1 -1 43833194 -1 -1 -1 43856236 -1 -1 -1 43886556 -1 -1 -1 43909156 -1 -1 -1 43933346 -1 -1 -1 -1 -1 -1 -1 43984725 -1 -1 -1 44017359 -1 -1 -1 44044905 -1 -1 -1 44070423 -1 -1 -1 44099261 -1 -1 -1 44113522 -1 -1 -1 44140185 -1 -1 -1 -1 -1 -1 -1 44176096 -1 -1 -1 44206086 -1 -1 -1 44236713 -1 -1 -1 44259063 -1 -1 -1 44274571 -1 -1 -1 44304308 -1 -1 -1 44334161 -1 -1 -1 -1 -1 -1 -1 44378387 -1 -1 -1 44396166 -1 -1 -1 44423245 -1 -1 -1 44449146 -1 -1 -1 44466114 -1 -1 -1 44483687 -1 -1 -1 44511142 -1 -1 -1 -1 -1 -1 -1 44551603 -1 -1 -1 44586036 -1 -1 -1 44607625 -1 -1 -1 44622562 -1 -1 -1 44644229 -1 -1 -1 44663139 -1 -1 -1 44693271 -1 -1 -1 -1 -1 -1 -1 44740763 -1 -1 -1 44778562 -1 -1 -1 44811705 -1 -1 -1 44824197 -1 -1 -1 44852149 -1 -1 -1 44880156 -1 -1 -1 44908860 -1 -1 -1 -1 -1 -1 -1 44936805 -1 -1 -1 44967072 -1 -1 -1 44979746 -1 -1 -1 44996744 -1 -1 -1 45033760 -1 -1 -1 45056995 -1 -1 -1 45096088 -1 -1 -1 -1 -1 -1 -1 45139578 -1 -1 -1 45158860 -1 -1 -1 45182963 -1 -1 -1 45211726 -1 -1 -1 45239789 -1 -1 -1 45260177 -1 -1 -1 45285121 -1 -1 -1 -1 -1 -1 -1 45325429 -1 -1 -1 45355008 -1 -1 -1 45376767 -1 -1 -1 45398186 -1 -1 -1 45422820 -1 -1 -1 45438727 -1 -1 -1 45463193 -1 -1 -1 -1 -1 -1 -1 45516909 -1 -1 -1 45543614 -1 -1 -1 45569647 -1 -1 -1 45596767 -1 -1 -1 45618243 -1 -1 -1 45633080 -1 -1 -1 45662021 -1 -1 -1 -1 -1 -1 -1 45710300 -1 -1 -1 45747889 -1 -1 -1 45775809 -1 -1 -1 45808762 -1 -1 -1 45834449 -1 -1 -1 45865321 -1 -1 -1 45895120 -1 -1 -1 -1 -1 -1 -1 45919610 -1 -1 -1 45941717 -1 -1 -1 45960598 -1 -1 -1 45981186 -1 -1 -1 46012326 -1 -1 -1 46041362 -1 -1 -1 46063478 -1 -1 -1 -1 -1 -1 -1 46100096 -1 -1 -1 46127828 -1 -1 -1 46155569 -1 -1 -1 46185179 -1 -1 -1 46217913 -1 -1 -1 46239675 -1 -1 -1 46265004 -1 -1 -1 46281918 -1 -1 -1 46293995 -1 -1 -1 46316041 -1 -1 -1 46338829 -1 -1 -1 46377534 -1 -1 -1 46413888 -1 -1 -1 46427910 -1 -1 -1 46441779 -1 -1 -1 -1 -1 -1 -1 46473376 -1 -1 -1 46493725 -1 -1 -1 46523446 -1 -1 -1 46548763 -1 -1 -1 46582140 -1 -1 -1 46603487 -1 -1 -1 46630559 -1 -1 -1 -1 -1 -1 -1 46679787 -1 -1 -1 46700914 -1 -1 -1 46723337 -1 -1 -1 46752893 -1 -1 -1 46778671 -1 -1 -1 46795579 -1 -1 -1 46816513 -1 -1 -1 -1 -1 -1 -1 46860370 -1 -1 -1 46877663 -1 -1 -1 46900236 -1 -1 -1 46917637 -1 -1 -1 46939200 -1 -1 -1 46967020 -1 -1 -1 46983394 -1 -1 -1 -1 -1 -1 -1 47029426 -1 -1 -1 47055397 -1 -1 -1 47080916 -1 -1 -1 47100724 -1 -1 -1 47115443 -1 -1 -1 47145693 -1 -1 -1 47168637 -1 -1 -1 -1 -1 -1 -1 47226346 -1 -1 -1 47248149 -1 -1 -1 47286609 -1 -1 -1 47316927 -1 -1 -1 47343960 -1 -1 -1 47368830 -1 -1 -1 47403306 -1 -1 -1 -1 -1 -1 -1 47430091 -1 -1 -1 47449191 -1 -1 -1 47470357 -1 -1 -1 47488956 -1 -1 -1 47506205 -1 -1 -1 47526398 -1 -1 -1 47544172 -1 -1 -1 -1 -1 -1 -1 47582739 -1 -1 -1 47610195 -1 -1 -1 47632547 -1 -1 -1 47664859 -1 -1 -1 47694031 -1 -1 -1 47713843 -1 -1 -1 47738788 -1 -1 -1 47762016 -1 -1 -1 47786290 -1 -1 -1 47812083 -1 -1 -1 47833289 -1 -1 -1 47852770 -1 -1 -1 47887379 -1 -1 -1 47914179 -1 -1 -1 47938019 -1 -1 -1 -1 -1 -1 -1 47981264 -1 -1 -1 47998129 -1 -1 -1 48025384 -1 -1 -1 48050957 -1 -1 -1 48077703 -1 -1 -1 48111759 -1 -1 -1 48135513 -1 -1 -1 -1 -1 -1 -1 48186460 -1 -1 -1 48209294 -1 -1 -1 48229884 -1 -1 -1 48239792 -1 -1 -1 48264936 -1 -1 -1 48283741 -1 -1 -1 48309401 -1 -1 -1 -1 -1 -1 -1 48345082 -1 -1 -1 48365028 -1 -1 -1 48387052 -1 -1 -1 48402779 -1 -1 -1 48438040 -1 -1 -1 48468034 -1 -1 -1 48505088 -1 -1 -1 -1 -1 -1 -1 48536219 -1 -1 -1 48562157 -1 -1 -1 48588511 -1 -1 -1 48611241 -1 -1 -1 48644495 -1 -1 -1 48676728 -1 -1 -1 48696337 -1 -1 -1 -1 -1 -1 -1 48744967 -1 -1 -1 48759733 -1 -1 -1 48788078 -1 -1 -1 48808872 -1 -1 -1 48837063 -1 -1 -1 48860995 -1 -1 -1 48890868 -1 -1 -1 -1 -1 -1 -1 48932366 -1 -1 -1 48962406 -1 -1 -1 48987612 -1 -1 -1 49020831 -1 -1 -1 49044518 -1 -1 -1 49070743 -1 -1 -1 49097222 -1 -1 -1 -1 -1 -1 -1 49141055 -1 -1 -1 49161412 -1 -1 -1 49182662 -1 -1 -1 49211043 -1 -1 -1 49243486 -1 -1 -1 49277626 -1 -1 -1 49289702 -1 -1 -1 49315168 -1 -1 -1 49335804 -1 -1 -1 49363617 -1 -1 -1 49392185 -1 -1 -1 49422546 -1 -1 -1 49459031 -1 -1 -1 49478512 -1 -1 -1 49514890 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 
